C#中fomr2改变form1的值
发布网友
发布时间:2024-10-03 08:07
我来回答
共4个回答
热心网友
时间:2024-10-25 03:10
第一步,首先要在form2中能得到form1对象
实现方法有多种,我更倾向于在显示form2的时候加上this
代码
在form1中,调用form2.Show(this);//在show方法里加上this,也就是form1
第二步,form1中应该提供操作textbox的方法
实现方法有多种,我更倾向于写一个public的函数,封装对textbox的操作
代码
在form1中,public void SetTextbox(可以根据需要加上参数);
第三步,在form2中调用可以
代码
在form2中的button1事件上写上
Form1 f1 = this.Owner as Form1;//得到Form1对象
f1.SetTextbox(参数);//设置Form1的textbox
OK!
热心网友
时间:2024-10-25 03:10
把form2.textbox 的访问符,设为public (在属性栏里的modifiers属性),在form1下就可以看到fom2.textbox了,form1.textbox.text=form2.textbox.text;即可
热心网友
时间:2024-10-25 03:11
form2里
定义个form1类型的变量
public Form myform1;
form1显示form2的代码这样写
Form2 myform2=new Form2();
myform2.myform1=this
myform2.show();
这样form2里就可以
myform1.textBox1.text= "test ";
热心网友
时间:2024-10-25 03:11
form1中,
private string text;
public string Text
{
get{ return this.textbox1.text;}
set{this.textbox1.text=value;}
}
form2中,
private void button1_Click(object sender, EventArgs e)
{
form1 f=new form1();
f.text=this.textbox1.text;
this.close();
}