c窗體之間傳遞資料,C 中Form窗體之間怎麼傳值?

2021-05-14 10:05:21 字數 2781 閱讀 2459

1樓:匿名使用者

form1:

private void button1_click(object sender, eventargs e)

form2:

private string text;

public form2(string str)private void form2_load(object sender, eventargs e)

2樓:蟹蟹的影子

例1採用建構函式傳值方法:

在你的a窗體觸發方法這樣寫——

窗體b b=new 窗體b(變數x);

b.showdialog();

在窗體b的建構函式中這樣寫——

public b(變數型別 變數x)

例2採用公共靜態變數來做:

在你的a窗體觸發方法這樣寫——

窗體b b=new 窗體b(變數x);

b.showdialog();

在b窗體定義變數:public static 變數型別 變數y;

//計算的**略

b窗體關閉後,在a窗體這樣寫——

變數x=窗體b.變數y;//此時變數x已經獲得值.

3樓:匿名使用者

可以建立一個類userhelp,通過這個類裡的靜態欄位或屬性傳遞值。

這個類宣告個欄位

public static int temp;

1.先把a窗體的x賦值給temp,再通過temp傳給b窗體中的y,在a窗體formb b = new formb();後面加上:

userhelp.temp=this.x;

在b窗體中

y=user.temp;

4樓:

用全域性變數吧,最容易了。

public static class global

這樣就可以在任何地方,任何時間得到變數x,y了。

5樓:匿名使用者

這問題太簡單了,有多種方法能實現呢!我就寫個例子你看看:

你的例一實現**:在你的form1窗體類中宣告 public int x = 2;這樣的全域性變數,然後在form2窗體類中宣告int y;在某個事件中比如form2_load裡寫上y = new form1().x;就可以實現拉!

你的例二實現**與上面類似,反過來寫就ok啦!

也可以通過建立含引數的建構函式實現,我就不舉例了,上面是最簡單的不知道你是不是這個意思哦!

6樓:匿名使用者

簡單點的就用建構函式`

用委託事件那樣就更好了

7樓:匿名使用者

一 、全域性變數

二、 就是建構函式傳遞引數

8樓:檢霽杜鵾

按了form2的按鈕後讓form2隱藏,form1顯示.

這樣傳回來的資料就可以顯示了.

9樓:銳濟羊舌鈞

可將form1窗體中的textbox1設定成靜態的,如:public

static

system.windows.forms.textboxtextbox1;

然後在form2窗體的按鈕事件中寫:

textbox1.text=this.textbox1.text

c#中form窗體之間怎麼傳值?

10樓:匿名使用者

如果是全域性使用的可以單獨宣告靜態變數。

如果是區域性使用的話:

傳入,通過建構函式;

傳出,通過窗體事件。

舉個例子,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)並從中取得資料。

11樓:匿名使用者

通過窗體的構造方法傳值

列:要將form1中的一個字串傳進form2中只需要這樣寫//form2中的構造方法

public form2(string str)//form1中例項化form2

form2 f = new form2(str);

12樓:快樂的鹹魚

1、使用全域性變數(不推薦,公共變數一直都不是微軟推薦使用的)2、建構函式的過載(湊合,但是也不推薦,會影響設計階段的窗體載入)public formmain(引數)

{}3、窗體的showdialog過載(推薦這種方法)public dialogresult showdialog(引數)

13樓:朝花夕實

傳值??????

建立一個static 的類,裡面申請幾個變數。

int的,string的,float的。

當然,這些變數你可以作為static 的,這樣,不久簡單了。

在form1中給 變數1賦值,然後在form2中 用static的類名呼叫其中的變數1取值。

over

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

如果是全域性使用的可以單獨宣告靜態變數。如果是區域性使用的話 傳入,通過建構函式 傳出,通過窗體事件。舉個例子,form1在某方法中新建form2例項 向其傳入引數,並等待其關閉後得到傳出的資料。1.form2應定義一個帶有引數的建構函式,如public form2 int inputparam 2...

c視窗間通過建構函式傳遞資料,C 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?

public class form1 public class form2 protected void button1 click object sender,eventargs e vs2010編寫的例子,有詳細註釋 c 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?在你要得值得窗體fo...

c的窗體form的FormBorderStyle屬性設為None執行後怎麼不能拖拽呀

你設定了窗體邊框為none,當然拖動不了了,要是想實現點選窗體裡面拖動,可以看下這個http blog.csdn.net cleopard article details 38900691 c 中form的窗體屬性formborderstyle設定為none後就不能移動了 用滑鼠事件去做.窗體的滑鼠...