如何将文本框的文本从弹出窗口传递到主窗体?

时间:2017-05-12 23:22:48

标签: c#

我的程序基本上是阅读条形码,但我想让用户手动输入条形码,所以我为此创建了一个弹出窗口。输入条形码后,我希望弹出窗口消失并在按下ENTER时将数据发送到主窗体,但我不知道如何将这些数据传递给主窗体。

1 个答案:

答案 0 :(得分:1)

好的,这非常简单,我将向您展示一个例子。您有两种形式:Form1 mainForm和Form 2 subForm。

mainForm调用subForm,如下所示:

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

在SubForm中,您将在类范围中声明类似的内容:

public string TextToReturn;

private void button1_Click(object sender, EventArgs e)
{
    TextToReturn = text_box.Text; 
    this.DialogResult = DialogResult.OK;
}