c中form窗體之間怎麼傳值,C 中Form窗體之間怎麼傳值?

2021-05-14 10:04:17 字數 1069 閱讀 1228

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...