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 關注
- 188 瀏覽
添加回答
舉報