如何从Form2更新Form1中的文本框?

我有2个Windows窗体。


首先,主窗口窗体具有多行文本框和一个按钮。该按钮将打开第二个窗体,在该窗体中,我可以使用AddEntry对象将数据添加到数组。


在第二种形式中,我有文本框和一个按钮(btnAddEntry),应从第一种形式中更新文本框的内容。


输入数据后,我想从第一种形式的文本框中显示数据。


问题是我想出的代码似乎不起作用。


我该如何解决?


陪伴而非守候
浏览 553回答 3
3回答

DIEA

您的问题是MainWindow mainWindow = new MainWindow()创建MainWindow的新版本,而不是对现有版本的引用。在MainWindow窗体中,打开第二个窗体时,您需要通过将其传递到Show方法(将其存储在称为类型对象的所有者的变量中)中来传递第二个窗体的引用,如下所示:AddEntryWindow addEntryWindow = new AddEntryWindow();addEntryWindow.ShowDialog(this);然后,您可以像这样引用文本框:foreach (AddEntry list in addedEntry){     // Displaying and formating the output in text box in MainWindow.              ((MainWindow)owner).txtDisplayFileContent.Text += txtUserName.Text;}  
打开App,查看更多内容
随时随地看视频慕课网APP