2 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
看了半天,你是要form2點擊button打開form3,然后form3加載的時候就有一個值是來自form2的吧,要是這樣的話就如下:
在form3中定義public變量
然后在form2中實例化的時候直接賦值給他
例如:
form3中有
public string a;//這個東西是全局變量
然后form2中button的事件里就寫
form3 f=new form3();
f.a=變量;//
f.show();
不知道是不是你想要的;實現(xiàn)方法很多

TA貢獻1859條經(jīng)驗 獲得超6個贊
其實很簡單啊,有三種方法都可以實現(xiàn)你要的功能
方法一、就是用構(gòu)造函數(shù)傳值,先在Form3中定義一個成員變量,然后重載Form3的構(gòu)造函數(shù),添加一個有參數(shù)的構(gòu)造函數(shù)(直接復制現(xiàn)有的構(gòu)造函數(shù),然后添加一個參數(shù),在里面寫上this.成員變量名=參數(shù)名即可),寫完這些以后在form2里面new Form3的時候選擇有參數(shù)的構(gòu)造函數(shù)完成,然后Show就可以了,這個時候你在form3的form_load里面用這個變量就沒問題了。
方法二、在Form2中調(diào)用Form3的成員變量賦值(在new對象之后,Show之前)
方法三、使用第三個類中聲明一個靜態(tài)的變量,在Form2中給這個變量賦值,在Form3中使用就可以了。由于是靜態(tài)的,直接用類名訪問,不需要new,也獨立于兩個窗體。
- 2 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報