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

2021-05-14 10:04:17 字數 4641 閱讀 4727

1樓:**最大功能

public form1(string value)

c#如何用建構函式來傳遞引數

2樓:匿名使用者

例如你的主窗體中有一個按鈕,在他的單擊事件裡寫入:

f3 f = new f3(this.textbox1.text);

f.show();

this.hide();

在f3的窗體**中寫入:

private string texts;

public f2(string texd)private void f2_load(object sender, eventargs e)

c#視窗間通過建構函式傳遞資料

3樓:匿名使用者

public class form1

}public class form2

protected void button1_click(object sender, eventargs e)}

4樓:匿名使用者

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

c#winform傳值問題,在建構函式中能得到傳入的值,建構函式以外又被初始化了!

5樓:卷人

把上面的**移到裡面來,你的理解有點單一,這個不是單獨的定義一個類,還要對窗體進行操作的。當然也可以這麼做,就是把initializecomponent();

放到你的多個引數方面裡面的所有引數的最前面,這樣就沒問題了。有疑問請追問!

6樓:匿名使用者

我感覺你還是沒明白建構函式的意思,假如你有兩個建構函式,一個預設的,不帶引數,一個你自己寫的帶6個引數,你在new物件的時候如果不帶引數new出來的就是沒有引數的物件,在new一個帶引數的物件得到的就是有引數的物件,兩個物件同時存在,並不是說物件會被後一個覆蓋掉!!

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

7樓:匿名使用者

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

第一個窗體

u = new user();

form_main fm = new form_main(this, u);

第二個窗體

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

8樓:百百

用object吧...

form1(主窗體):

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

cform(子窗體):

form f;

public cform(form __f__)

9樓:匿名使用者

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

c#裡建構函式怎麼寫,,

10樓:石高飛

public class myclass

public myclass(int age)//這是一個帶引數的建構函式

private int age;

}建構函式的作用:簡單地說就是初始化一類的物件例項以及其各自段的值.

11樓:累得像豬一樣

c#建構函式是在建立給定型別的物件時執行的類方法。建構函式具有與類相同的名稱,它通常初始化新物件的資料成員。不帶引數的建構函式稱為「預設建構函式」。

無論何時,只要使用 new 運算子例項化物件,並且不為 new 提供任何引數,就會呼叫預設建構函式。除非類是 static 的,否則 c# 編譯器將為無建構函式的類提供一個公共的預設建構函式,以便該類可以例項化。

建構函式必須是在類裡的一級宣告,並且命名為類名,

形式為:修飾符 類名(引數型別1,引數名1,。。。)

例如class a

//帶引數的建構函式

public a(string a)

}一般函式的宣告則不受這些約束

只要定義在名稱空間內,命名形式為:修飾符 返回值型別 函式名(引數型別1,引數名1,。。。)

例如:private static void main(string args)

宣告瞭一個私有的靜態主函式,無返回值,引數為args,string型別。

12樓:匿名使用者

class test

//下面可以繼續寫其他函式}

13樓:冰雪銀蓮

上頭說的定義方法是對,但是,建構函式不一定要公有,也可以私有,還可以定義靜態建構函式

14樓:

你好像在方法方面遇上麻煩了,不過沒關係,自己多看一些總計讓一下的!你說的建構函式其實是一總特殊的方法!首先你要了解方法,將方法弄通之後就可以很好的理解c#中的欄位、屬性、方法!

15樓:桖飛

我想你還是先弄明白什麼叫「建構函式」吧。

不是弄明白「animal」那個例子是由那些英文字母組成的,而是弄明白什麼叫「建構函式」。

c# winform 窗體傳值

16樓:馬嘯軟硬體解答

////// 獲取**路徑

///private void getimgpath()

}///

/// 雙擊listbox事件

////// 換圖

17樓:匿名使用者

form2的作用就是顯示form1選擇的**的話,可以考慮給form2的建構函式傳參,也就是把form1中被選中的**的路徑,傳遞給form2的建構函式.

18樓:匿名使用者

在form1中設定個static的變數,在form2中接回就行了~~

19樓:匿名使用者

我常用的方法是使用建構函式來傳值了,具體的做法是在form1裡生成from2的例項,並且顯示form2 form = new form2(string picturepath);

form2.show();

在form2的構造構函式裡

public form2(string picturepath)這樣的話我們就可以在form2裡使用傳過來的值picturepath了。

當然在開發時我最多傳的是 sqlconnection類了。

祝你好運

20樓:道秀珍林棋

假設form1是登陸窗體

form2是被呼叫的窗體

form2f=

newform2();

f.show();

this.visible

=false;

//this代表當前窗體

這段**就只顯示form2

而form1就隱藏了

21樓:檀濡全喜

窗體間傳值的方法有很多種,這裡介紹一種比較好理解的,構造方法傳值:

form1.cs中有個這樣的構造方法,在這個方法下面再重構一個構造方法

public

form1()

首先封裝一個requestid

:public

intrequestid

//重寫構造方法

public

form1(int

id)然後在form2中gridview的滑鼠雙擊事件中加上這個方法:

22樓:牧墨徹乘君

設定屬性,

例如public

class

form1

public

string

textvalue}}

form2中,首先要獲取form1所建立的物件,也就是form1

f1=new

form1()

f1.textvalue

也就是form1窗體中

textbox1的值。

23樓:桑素蘭段乙

你可以再form1裡

例項化form2窗體

from2

from

=new

from2()

然後from點from2裡的變數

把值付給他

這樣from2就有了

from1中的textbox的值

又或者你定義一個靜態變數

直接賦值也可以

具體的要看你是怎麼操作的

如不清楚可以再問

在c 中如何用new生成建構函式帶引數的類陣列

1.如下 include include using namespace std class foo foo private int id int main 第一種方法 cout endl 第二種方法 use b for size t i 0 i 2 i cout endl 這估計就是你要的了,和第...

在呼叫函式時,函式是怎樣傳值的,c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點

在c語言中,實參將值傳給函式中的形參,實現了自上而下的值傳遞,就可以呼叫函式了。舉個淺顯一點的例子吧 include void main int swap int x,int y 在主函式中,將實參a,b的值傳遞給被呼叫函式中的形參x,y,即將a,b分別代入x,y中計算,即達到了呼叫的目的。函式的傳...

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

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