我有一种情况,用户单击 Form1 上的按钮打开 Form2。Form1 的加载事件根据从数据库返回的数据填充树视图。当他们将数据输入 Form2 时,数据库会更新,但树视图不会。如果我关闭并重新打开 winform,它会提取新数据。
我已经挖了几个小时了,我发现了如何从Form2调用Form1中的getdata方法,但是它不起作用。我可以在调试模式下跟踪它,并验证我的 dataReader 包含新值,但树视图没有更新。我是这样做的。
//In form 2
Form1 frm = new Form1();
frm.getData();
什么都没发生。如果我说 frm.Show() 那么它会打开一个带有更新数据的新 Form1 窗口,但我希望树视图在已经打开的 Form1 窗口中更新。
我相信这是问题的根源。我对 frm 的任何调用都发生在一个新窗口中。如何从 Form2 访问现有 Form1 窗口的 getData() 方法?