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