大哥们帮忙看看~!!
form1 窗体form2中
定义了一个数组 添加了 一个ComboBox
public struct FormData 添加了 一个确认按钮
{
public string dataname; 我想把 ComboBox.text的值 通过确认按钮
public string username;
public string userpas; 传给 form2data.dataname;
}
public FormData form2data; 我 后面就不知道怎么做了
添加了个菜单按钮
private void menuItem4_Click(object sender,
System.EventArgs e)
{
Form fm ;
fm = new Form2( this.form2data);
fm.Show();
}
大家帮忙啦~!!!谢谢
问题点数:20、回复次数:7Top
1 楼620646(肖曙)回复于 2005-12-03 16:21:53 得分 0
form2 是通过 form1的一个按钮 出现的
我想在form2中设置一些 参数 确定以后
传给FORM1而已
愿大家详细教教Top
2 楼620646(肖曙)回复于 2005-12-03 16:25:22 得分 0
我找到一个资料 这么说的:
为什么string类型不能修改主窗体的数据呢?其实在.Net中对string类型的修改并不是修改原来的值,原来的值没有变化,而是重新生成一个新的字符串
...............
这是不是意味在这个程序中体的成员 不能设置为 string?Top
3 楼ivorstar(单击此处留言)回复于 2005-12-03 16:30:07 得分 20
在form2里定义一个
public form1 myForm1;
然后form1在创建form2实例的时候,将自己传给前面定义的变量
private void form1_btn_click()
{
form2 myForm2 = new form2();
form2.myForm1 = this;
form2.Show();
.....
}
那么form2种的确定按钮就可以使用myForm1来控制form1中的公有变量了。Top
4 楼lee_j()回复于 2005-12-03 16:36:02 得分 0
可以重载form2的构造器来实现这些参数的传递Top
5 楼620646(肖曙)回复于 2005-12-03 16:59:36 得分 0
在form2里定义一个
public form1 myForm1;
然后form1在创建form2实例的时候,将自己传给前面定义的变量
private void form1_btn_click()
{
form2 myForm2 = new form2();
form2.myForm1 = this;
form2.Show();
.....
}
我刚才试了下 因为Form1是主窗口
form2.myForm1 = this;这句
在Form1中 我找不到 form2下的 myfoem1呀
大哥 再帮我看看Top
6 楼620646(肖曙)回复于 2005-12-03 17:21:05 得分 0
再顶
哪位大哥还详细说说?
马上结贴Top
7 楼ivorstar(单击此处留言)回复于 2005-12-03 17:21:17 得分 0
是不是在form2里声明了公有的form1类型的变量myForm1?
class form2 : ....
{
public form1 myForm1;
.....
}
这样应该没有问题的啊,公有的东西咋可能没有呢?Top




