程序中有三个窗体,f1,f2,f3
f1为主窗体,f2,f3为副窗体
在f1中
f2 f2 = new f2();
f1.可以点出来f2上的控件,但是我在f2中
f3 f3 = new f3();
f3.却点不出f3上的控件,这是怎么回事?
而我在f3中
f2 f2 = new f2();
f2.却可以点出f2上的控件,这是为什么?
还有,如果我不用From fm = new From();可以实现跨窗体操作控件和变量么?如果可以,请给出个方法可以么?我考虑过遍历,但是太麻烦了,C#不提供指针,每次都遍历好麻烦,有没有什么简单的办法?
f1为主窗体,f2,f3为副窗体
在f1中
f2 f2 = new f2();
f1.可以点出来f2上的控件,但是我在f2中
f3 f3 = new f3();
f3.却点不出f3上的控件,这是怎么回事?
而我在f3中
f2 f2 = new f2();
f2.却可以点出f2上的控件,这是为什么?
还有,如果我不用From fm = new From();可以实现跨窗体操作控件和变量么?如果可以,请给出个方法可以么?我考虑过遍历,但是太麻烦了,C#不提供指针,每次都遍历好麻烦,有没有什么简单的办法?
2.要跨窗体操作控件一般就是委托或者事件来完成的。
---
那只能将那变量弄成PUBLIC的
在f1中
f2 f2 = new f2();
f1.可以点出来f2上的控件
这个可能吗?
在f1中
f2 f2 = new f2();
f1.可以点出来f2上的控件可能嘛?
我的问题没有错,楼上几位可以试试From1 f1 = new From1();//窗体实例化
有哪位能给个跨窗体操作窗体、控件、变量的例子呢?谢谢了!
ps:要求用最少的资源,切换窗体的时候不能关闭,只能是隐藏。