C#多窗体变量的共享 遇到了这样一个问题:定义一个类Student,有个函数叫Add()在主窗体form1中初始化一个Student的实例stu但程序有时候会用到form2,而且form2要调用stu的Add()函数这该怎么实现呢?哪位大侠帮一下小弟?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 form1.stu.Add();不可以么 用ShowDialog()显示最好实现,形式如下: int tmpValue1 = 0; int tmpValue2 = 0; int sum = 0; from1 f1 new form1(); f1.ShowDialog(); tmpValue1 = f1.Value1; from2 f2 new form2(); f1.ShowDialog(); tmpValue2 = f2.Value2 sum = tmpValue1+tmpValue2; Value1和Value2是form1和form2里的public的自己定义的属性. 也可以把stu的访问修饰符设为public,然后实现窗体之间的交互,在form2中调用form1中的stu. 参考Form[] g_myForms = new Form[]{ new Form1(),new Form2(),new Form3() } int g_nFormIndex = 0; 2 下一步时,myForms[g_nFormIndex].Hide(), g_nFormIndex , myForms[g_nFormIndex].show() 3 如果点上一步,就myForms[g_nFormIndex].Hide(), g_nFormIndex--, myForms[g_nFormIndex].show() 这个控制我是放在一个主窗口中控制的 建一个项目,里面包括了student类文件以及form1和form2,将这三个类的命名空间统一,然后把student类中的add函数声明为public,这样就可以在form1中调用form2,在form2中调用stu的add函数了 呵呵,这类问题相当容易!方法有多个:1:如3楼所示,将窗体作为参数传递进来。2:设置第三方,由其统筹控制form1和form2。3:反射加委托。 用vs连接数据库问题 怎么让窗体有点透明的效果 如何确保 FORM 在所有控件都载入后显示? 请问用鼠标点击DataGrid(Winform)某一个单元格如何得到这个单元格的值? C#如何执行多条dos指令 sizeof()问题 欢迎有MRP经验的朋友 谢谢 大家看过哪些漂亮的windows应用程序界面,可不可以分享以下? 将数组的两位组合成带小数点的数字怎么编程? 关于控件背景色的问题! 网页有错误,请问怎么回事? 收集SQL2005 WINFROM 对数据库加密的方法 0.0 各种加密 欢迎讨论
用 form1.stu.Add();
不可以么
int tmpValue1 = 0;
int tmpValue2 = 0;
int sum = 0;
from1 f1 new form1();
f1.ShowDialog();
tmpValue1 = f1.Value1;
from2 f2 new form2();
f1.ShowDialog();
tmpValue2 = f2.Value2
sum = tmpValue1+tmpValue2;
Value1和Value2是form1和form2里的public的自己定义的属性.
Form[] g_myForms = new Form[]{
new Form1(),new Form2(),new Form3()
}
int g_nFormIndex = 0; 2 下一步时,myForms[g_nFormIndex].Hide(), g_nFormIndex , myForms[g_nFormIndex].show() 3 如果点上一步,就myForms[g_nFormIndex].Hide(), g_nFormIndex--, myForms[g_nFormIndex].show() 这个控制我是放在一个主窗口中控制的
1:如3楼所示,将窗体作为参数传递进来。
2:设置第三方,由其统筹控制form1和form2。
3:反射加委托。