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

2021-05-14 10:05:21 字數 5705 閱讀 3937

1樓:匿名使用者

public class form1

}public class form2

protected void button1_click(object sender, eventargs e)}

2樓:匿名使用者

vs2010編寫的例子,有詳細註釋

c#中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?

3樓:匿名使用者

在你要得值得窗體form2中定義一個變數如private string str;

public string getstr(getstr)在主窗體form1中定義你要傳得變數

private string aa;

通過 form2.getstr(aa)來傳遞

4樓:匿名使用者

可通過建構函式傳入引數,或是建立窗體後,給窗體屬性賦值的方式。

c#窗體之間傳遞資料

5樓:匿名使用者

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)

6樓:蟹蟹的影子

例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已經獲得值.

7樓:匿名使用者

可以建立一個類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;

8樓:

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

public static class global

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

9樓:匿名使用者

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

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

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

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

10樓:匿名使用者

簡單點的就用建構函式`

用委託事件那樣就更好了

11樓:匿名使用者

一 、全域性變數

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

12樓:檢霽杜鵾

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

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

13樓:銳濟羊舌鈞

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

static

system.windows.forms.textboxtextbox1;

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

textbox1.text=this.textbox1.text

c#怎麼通過窗體的建構函式的引數把主窗體的例項傳給子窗體

14樓:匿名使用者

傳遞引數啊 new新視窗時候傳參啊

第一個窗體

u = new user();

form_main fm = new form_main(this, u);

第二個窗體

public form_main(form_login fl,user u)這樣啊

15樓:百百

用object吧...

form1(主窗體):

cform cf = new cform(this); //將主窗體傳給子窗體

cform(子窗體):

form f;

public cform(form __f__)

16樓:匿名使用者

web窗體只能用js方式取父窗體

c#視窗間引數傳遞

17樓:hzhwinfrom控制元件庫

第二個窗體裡寫個public string index="";

第一個窗體form2 f2=new form2();f2.index=this.text1.text;f2.show();就ok了,純手打,請採納

18樓:迦若青藍

把第二個視窗寫個帶引數的建構函式,用引數給變數賦值,或者把這變數宣告為靜態的,直接賦值

19樓:清風悠然悅讀群書

可以使用以下幾種方式:

1.使用querystring

2.使用session變數

3.使用server.transfer

在一個頁面中定義變數上面三種方式中隨意一種變數,然後在另一個頁面中接收就可以了。

c#在窗體間傳遞引數的幾種常用辦法

20樓:酒尖鹹

看看我這個

首先,介紹最簡單,引用傳遞,c#的類是引用型別,那麼我們在開啟另外一個窗體的適合將窗體例項傳遞給另外一個窗體,另外一個窗體拿到這個例項,不是就可以做很多事情了嗎?

請看c#跨窗體操作(引用傳遞)

再來一個,c#的事件都是基於委託,那麼我們就可以通過委託去實現在另外一個窗體對本窗體的操作,

請看c# 委託例項(跨窗體操作控制元件

最後,介紹一個比較複雜的,使用c++的api,利用訊息傳遞的方式,將訊息給另外一個窗體,

請看c#中使用自定義訊息

21樓:夜閮

窗體程式麼?

如果是窗體的話知道的有3種

1、通過窗體的建構函式傳值,new form(引數1.....)2、窗體中宣告屬性,賦值傳遞

3、通過委託傳值,可以通過事件觸發傳遞

例如窗體1更改了一個**數值,那麼只要註冊過的窗體2、3、4、5、6、7....n都會收到引數,從而進行同步變更

22樓:匿名使用者

webform還是windowsform

webform的話,什麼cookie,session,url引數列表啊都行。

windowsform的話,直接定義一個全域性變數就行了。

23樓:匿名使用者

自己去看吧。

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

24樓:匿名使用者

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

如果是區域性使用的話:

傳入,通過建構函式;

傳出,通過窗體事件。

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

25樓:匿名使用者

通過窗體的構造方法傳值

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

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

form2 f = new form2(str);

26樓:快樂的鹹魚

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

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

27樓:朝花夕實

傳值??????

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

int的,string的,float的。

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

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

over

c#中兩個窗體資料傳遞

28樓:匿名使用者

辦法有:

1、通過第二個視窗的建構函式把資料傳遞過去2、通過第二個視窗的屬性把資料傳遞過去

3、如果有很多個視窗,都要用到第一個視窗得到的使用者名稱資訊,則做靜態類,登陸系統之後,開啟的任何視窗都可以通過靜態類獲得使用者資訊

如果需要**,可聯絡我

29樓:

思路:設定一個 整個 專案都能訪問到的 屬性

登入成功後 儲存 則在任何地方 都能 顯示

你可以看看 屬性 和 全域性的變數 的 資料

30樓:匿名使用者

把窗體理解成類就行了,類與類之間是怎麼傳遞的這個就怎麼傳遞;

通過構造方法傳遞,第二個窗體去接收;

或者設定個全域性的變數去另一個窗體訪問

31樓:倘若是你

在登陸介面例項化第二個介面時給他吧引數傳遞進去 在第二個介面過載一個帶引數的介面物件 獲取傳遞的引數即可

C 拷貝建構函式

person p1 randy person p2 p1 這兩個語句在作怪.1 person p1 randy 執行時呼叫person char pn 此建構函式,分配空間給p1,並完成字串的拷貝.至此p1已經不再是空了.p1.pname null 2 person p2 p1 語句執行時呼叫per...

c 中的拷貝建構函式的問題,c 拷貝建構函式的問題

拷貝建構函式多被用來實現類物件的深拷貝。例如 class a 不定義拷貝建構函式時,你如果對兩個物件賦值,就會是淺拷貝,即 簡單的成員變數相等。a a,b a b 則,相當於作了a.p b.p,a,b的p指標指向了同一個地址,但是資料並沒有拷貝一份,這叫做淺拷貝。所以定義拷貝建構函式 a a a 然...

C怎麼用建構函式來傳值,c 如何用建構函式來傳遞引數

public form1 string value c 如何用建構函式來傳遞引數 例如你的主窗體中有一個按鈕,在他的單擊事件裡寫入 f3 f new f3 this.textbox1.text f.show this.hide 在f3的窗體 中寫入 private string texts publ...