有时我们需要在form1里弹出一个新的窗口form2,并且在form2里需要用到FORM1里的控件或者是变量,下面的方法可以实现在FORM2里操作FORM1里的控件或变量,就像在FORM1里操作一样!!!(本方法由富宝宝提供)
例如:
在form1里:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm=new Form2(this);
frm.ShowDialog();
}
要在Form2里使用Form1里的控件 一定要记住要将FORM1的的控件设为public 。
在form2里:
public Form1 newForm; //用窗体一定义一个类
public Form2(Form1 _NewForm) //加个构造函数接收
{
InitializeComponent();
this.newForm=_NewForm;
}
这样,直接用this.newForm操作form1即可。
private void simpleButton1_Click(object sender, System.EventArgs e)
{
if (textEdit1.Text!="")
{
this.newForm.telebox.Items.Add(textEdit1.Text); //使用form1的listview控件telebox
textEdit1.Text="";
}
this.newForm.Totaltele=this.newForm.telebox.Items.Count; //使用form1的变量Totaltele.
}