1樓:匿名使用者
如果是全域性使用的可以單獨宣告靜態變數。
如果是區域性使用的話:
傳入,通過建構函式;
傳出,通過窗體事件。
舉個例子,form1在某方法中新建form2例項、向其傳入引數,並等待其關閉後得到傳出的資料。
1.form2應定義一個帶有引數的建構函式,如public form2(int inputparam)
2.在新建form2例項時,通過建構函式傳入數值,如 form2 subform = new form2(1);
3.在顯示新例項subform之前,註冊其窗體關閉事件,如subform.formclosing += new formclosingeventhandler(form2_formclosing);(在form1中應定義這個form2_formclosing處理函式)
4.在form2_formclosing處理函式中獲取subform(作為事件的sender)並從中取得資料。
2樓:匿名使用者
通過窗體的構造方法傳值
列:要將form1中的一個字串傳進form2中只需要這樣寫//form2中的構造方法
public form2(string str)//form1中例項化form2
form2 f = new form2(str);
3樓:快樂的鹹魚
1、使用全域性變數(不推薦,公共變數一直都不是微軟推薦使用的)2、建構函式的過載(湊合,但是也不推薦,會影響設計階段的窗體載入)public formmain(引數)
{}3、窗體的showdialog過載(推薦這種方法)public dialogresult showdialog(引數)
4樓:朝花夕實
傳值??????
建立一個static 的類,裡面申請幾個變數。
int的,string的,float的。
當然,這些變數你可以作為static 的,這樣,不久簡單了。
在form1中給 變數1賦值,然後在form2中 用static的類名呼叫其中的變數1取值。
over
c窗體之間傳遞資料,C 中Form窗體之間怎麼傳值?
form1 private void button1 click object sender,eventargs e form2 private string text public form2 string str private void form2 load object sender,eve...
c的窗體form的FormBorderStyle屬性設為None執行後怎麼不能拖拽呀
你設定了窗體邊框為none,當然拖動不了了,要是想實現點選窗體裡面拖動,可以看下這個http blog.csdn.net cleopard article details 38900691 c 中form的窗體屬性formborderstyle設定為none後就不能移動了 用滑鼠事件去做.窗體的滑鼠...
c視窗間通過建構函式傳遞資料,C 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?
public class form1 public class form2 protected void button1 click object sender,eventargs e vs2010編寫的例子,有詳細註釋 c 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?在你要得值得窗體fo...