3 回答

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
哪個是主Form?
比如Form1是主Form,在Form1中創(chuàng)建Form2
Form2 fm2 = new Form2();
fm2.show(this);//注意這個this很重要
然后在Form2中就可以通過這種方式獲取到Form1
Form1 fm1 = (Form1)this.owner;
fm1.textbox1.text = fm2.textbox1.text;//當(dāng)然還可以寫個public函數(shù)調(diào)用
這樣就可以讓Form1獲取到Form2的輸入了

TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
新建個公共類,類名叫DataHelper
在公共類中定義個共有靜態(tài)變量,如:public static int num
然后把Form2文本框中的值傳給這個公共變量DataHelper.num=Convert.ToInt32( Form2.textbox.text)
然后在Form1中賦值
textbox.text=DataHelper.num==1?"2":"1";

TA貢獻(xiàn)1843條經(jīng)驗 獲得超7個贊
在FORM1里面創(chuàng)建一個public方法:
public void setValue(string s)
{
this.textbox.Text=s;
}
在FORM2創(chuàng)建一個全局變量:
FORM1 f;
并在FORM1進(jìn)行初始化的時候讓
f=new FORM1();
f.Show();
在FORM2中實現(xiàn)textbox的Text屬性值改變時的激發(fā)事件:
private void textbox_TextChanged(object sender, System.EventArgs e)
{
if(this.textbox.Text=="1")
{
f.setValue("2");
}
}
- 3 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報