C# のフォームからの値を返す
子フォーム (frmHireQuote) が親 MDI フォーム (frmMainMDI) から開かれるシナリオの場合ShowDialog() を使用して、子フォームから親の特定のテキスト ボックスに値を効率的に渡すにはどうすればよいですか値が正しい親インスタンスに返されることを確認しながらフォームを作成しますか?
解決策
子フォーム (frmImportContact) から親フォーム (frmHireQuote) に値を返すには)、次の手順に従います:
public string ReturnValue1 { get; set; } public string ReturnValue2 { get; set; }
private void btnOk_Click(object sender, EventArgs e) { this.ReturnValue1 = "Something"; this.ReturnValue2 = DateTime.Now.ToString(); //example this.DialogResult = DialogResult.OK; this.Close(); }
using (var form = new frmImportContact()) { var result = form.ShowDialog(); if (result == DialogResult.OK) { string val = form.ReturnValue1; //values preserved after close string dateString = form.ReturnValue2; //Do something here with these values //for example this.txtSomething.Text = val; } }
次の手順に従って、子フォームから親フォームの特定のテキスト ボックスに効果的に値を返すことができ、値が親フォームの正しいインスタンスから取得されるようにすることができます。
以上がC# 子フォームから親 MDI フォームに効率的に値を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。