大家好,小弟遇见了个很郁闷的问题,百思不得其解,所以还是将问题发上来跟大家求助
是这样的 winform A ,winform B
A中button1按了之后会弹出B
在B中选定一个数字,然后A按这个数字检索数据库将数据表示在datagridview中
按理说顺序是如上所述的
但是B选中的数字,怎么传送给A呢(其实这里之前是想传给个全局变量,然后A按这个值运行,但是这里又出现,A怎么感应这个全局变量的变化呢,然后擦,不知道该怎么写了)想请教下各位,大家在写这个的时候是怎么写的呢?
winform各个窗口之间的交互是怎么样实现的呢?
是这样的 winform A ,winform B
A中button1按了之后会弹出B
在B中选定一个数字,然后A按这个数字检索数据库将数据表示在datagridview中
按理说顺序是如上所述的
但是B选中的数字,怎么传送给A呢(其实这里之前是想传给个全局变量,然后A按这个值运行,但是这里又出现,A怎么感应这个全局变量的变化呢,然后擦,不知道该怎么写了)想请教下各位,大家在写这个的时候是怎么写的呢?
winform各个窗口之间的交互是怎么样实现的呢?
三楼,你那个是传值的方法啦,我是想调用事件,并且是B触发A的
用事件委托,,,
我都懒得写了,,还是跟你写吧B窗口中
public delegate void RefreshHandler(int num);
public event RefreshHandler RefreshList;B中某个事件中写下如下代码
if (RefreshList != null)
RefreshList(带入你要传的数字);A窗口中打开B窗口时候如下代码
FormA A=new FormA();
a.RefreshList += new FormB.RefreshHandler(a_handleRefresh);
A.show(); void a_handleRefresh(int num)
{
//查询操作,那个num就是B窗体中数字
}
很详细了,,再不会就没法了。。
今天才上网,谢谢HAPPY的详细解答
在此结贴了