2017-05-12 7 views
0

私のプログラムは基本的にバーコードを読み取っていますが、ユーザーが手動でバーコードを入力できるようにしたいので、そのためのポップアップウィンドウを作成しました。バーコードを入力すると、ポップアップウィンドウが消えてEnterキーが押されたときにデータがメインフォームに送られますが、このデータをメインフォームにどのように渡すことができないのか分かりません。テキストボックスのテキストをポップアップウィンドウからメインフォームに渡すにはどうすればよいですか?

+0

がポップアップフォームにパブリックプロパティを追加します。メインフォームはポップアップが閉じられた後にそのプロパティにアクセスできます。 –

答えて

1

これはかなり簡単です。例を示します。 Form1メインフォームとフォーム2サブフォームの2つのフォームがあります。次のように

のMainFormは、サブフォームを呼び出します。サブフォーム内の

using (Form2 subForm = new Form2()) 
{ 
    if (subForm.ShowDialog() == DialogResult.OK) 
    { 
     string my_text = subForm.TextToReturn; 
     // Do stuff with my_text 
    } 
}  

あなたがクラススコープで宣言されたこのようなものがあります:

public string TextToReturn; 

private void button1_Click(object sender, EventArgs e) 
{ 
    TextToReturn = text_box.Text; 
    this.DialogResult = DialogResult.OK; 
} 
関連する問題