窗体类之间怎么采用重载
比如Form1 的数据转到Form2,晕、、name太乱!
窗体类之间怎么采用重载
比如Form1 的数据转到Form2,晕、、name太乱!
实际上,每一个窗体自动生成的代码中总是包含有private或者是protected的不公开的变量。如果你真的非常需要在其它窗体上引用这些部件,您可以对它们右键,选择重构->封装字段菜单,会弹出“封装字段”对话框,其中“属性名”自动生成一个唯一的属性名。
然后你在其它窗体里边(比如Form2引用Form1中某些部件),只要在Form2的构造函数中添加public Form2(Form1 frm1):this(){……}到时候在Form2中直接使用这个重载的构造函数,然后使用里边的public属性就可以了。
把form1的数据传到form2,比如要把form1中textbox1的值传给form2的textbox2中去
可以在form1声明一个公共类型的静态变量,因为调用静态变量不需要创建类的实例,直接用类名调用。如:
public static string str ="";
在form1的按钮单击事件里面
str = this.textbox1.Text;
form2 f2 = new form2();
f2.Show();
在form2的加载事件里面
this.textBox2.Text=form1.str;
窗体之间没有重载,只有继承。如果你只是想在Form2中访问Form1中的数据,只需在Form1中创建访问自身私有字段的公共方法或者属性,然后在Form2中添加Form1的引用就行了。至于怎么添加要看你窗体创建的顺序,以及窗体之间的联系了。