第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從C#中的Form返回一個(gè)值?

如何從C#中的Form返回一個(gè)值?

蝴蝶刀刀 2019-08-30 15:32:10
我有一個(gè)主窗體(讓我們稱(chēng)之為frmHireQuote),它是主MDI窗體(frmMainMDI)的子窗口,當(dāng)單擊一個(gè)按鈕時(shí),它通過(guò)ShowDialog()顯示另一個(gè)窗體(frmImportContact)。當(dāng)用戶(hù)在frmImportContact上單擊“確定”時(shí),我想將一些字符串變量傳遞回frmHireQuote上的某些文本框。請(qǐng)注意,可能有多個(gè)frmHireQuote實(shí)例,顯然重要的是我回到調(diào)用此frmImportContact實(shí)例的實(shí)例。這樣做的最佳方法是什么?
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

我通常在表單/對(duì)話(huà)框上創(chuàng)建一個(gè)靜態(tài)方法,我可以調(diào)用它。這將返回成功(OK按鈕)或失敗,以及需要填寫(xiě)的值。


 public class ResultFromFrmMain {

     public DialogResult Result { get; set; }

     public string Field1 { get; set; }



 }

并在表格上:


public static ResultFromFrmMain Execute() {

     using (var f = new frmMain()) {

          var result = new ResultFromFrmMain();

          result.Result = f.ShowDialog();

          if (result.Result == DialogResult.OK) {

             // fill other values

          }

          return result;

     }

}

打電話(huà)給你的表格;


public void MyEventToCallForm() {

   var result = frmMain.Execute();

   if (result.Result == DialogResult.OK) {

       myTextBox.Text = result.Field1; // or something like that

   }

}


查看完整回答
反對(duì) 回復(fù) 2019-08-30
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

發(fā)現(xiàn)這個(gè)代碼的另一個(gè)小問(wèn)題...或者至少當(dāng)我試圖實(shí)現(xiàn)它時(shí)它是有問(wèn)題的。


frmMain中的按鈕沒(méi)有返回兼容值,使用VS2010我添加了以下內(nèi)容,一切開(kāi)始正常。


public static ResultFromFrmMain Execute() {

     using (var f = new frmMain()) {


          f.buttonOK.DialogResult = DialogResult.OK;

          f.buttonCancel.DialogResult = DialogResult.Cancel;


          var result = new ResultFromFrmMain();

          result.Result = f.ShowDialog();


          if (result.Result == DialogResult.OK) {

             // fill other values

          }

          return result;

     }

}

添加兩個(gè)按鈕值后,對(duì)話(huà)框工作得很好!謝謝你的例子,它確實(shí)有幫助。


查看完整回答
反對(duì) 回復(fù) 2019-08-30
  • 3 回答
  • 0 關(guān)注
  • 1763 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)