C#中如何通过一个窗口控制另一个窗口

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:26:31
我现在有两个窗口,窗口A是用来显示数据库内的内容的,自带一个public属性的getinfo()函数是刷新A的数据显示区的数据库内容的,B是一个向数据库内添加数据资料的窗口,有一个"确认添加"的按钮,现在问题是:"确认添加"按钮按下后,数据确实添加进去了,可是怎么才能做到在添加完成后在B中利用A的那个刷新函数getinfo()自动刷新A中的数据显示区?不实现这个功能的话,我添加完之后在A中看不到新记录,只能手动刷新才能看到.我试过直接在B中调用,但是系统不让,请问怎么解决.

用可以在A窗口中用showdiag()方法来显示B窗体,然后在showdiag()后写刷新的方法。如下

form B = new form B();
b.showdiag();
getinfo();

或者把getinfo方法定义成静态方法。
public static getinfo()
{
...
}
这样就可以在B窗体中这样写:
A.getinfo();