3 回答
TA贡献1752条经验 获得超4个赞
哪个是主Form?
比如Form1是主Form,在Form1中创建Form2
Form2 fm2 = new Form2();
fm2.show(this);//注意这个this很重要
然后在Form2中就可以通过这种方式获取到Form1
Form1 fm1 = (Form1)this.owner;
fm1.textbox1.text = fm2.textbox1.text;//当然还可以写个public函数调用
这样就可以让Form1获取到Form2的输入了
TA贡献1884条经验 获得超4个赞
新建个公共类,类名叫DataHelper
在公共类中定义个共有静态变量,如:public static int num
然后把Form2文本框中的值传给这个公共变量DataHelper.num=Convert.ToInt32( Form2.textbox.text)
然后在Form1中赋值
textbox.text=DataHelper.num==1?"2":"1";
TA贡献1843条经验 获得超7个赞
在FORM1里面创建一个public方法:
public void setValue(string s)
{
this.textbox.Text=s;
}
在FORM2创建一个全局变量:
FORM1 f;
并在FORM1进行初始化的时候让
f=new FORM1();
f.Show();
在FORM2中实现textbox的Text属性值改变时的激发事件:
private void textbox_TextChanged(object sender, System.EventArgs e)
{
if(this.textbox.Text=="1")
{
f.setValue("2");
}
}
- 3 回答
- 0 关注
- 136 浏览
添加回答
举报