c窗體之間的傳值問題,C 普通窗體間傳值的方法?

時間 2022-02-12 14:25:06

1樓:匿名使用者

假設彈出窗體為form2

1)為form2新增一個建構函式

public partial class form2 : form// 新增的建構函式

// string message是傳入的字串public form2(string message):this()

//……

}2)在form1的選單命令click事件中private void showform2toolstripmenuitem_click(object sender, eventargs e)

2樓:吉懌斛奇致

假設你窗體b的名稱為frmb,窗體a的名稱為frmb在frma的建構函式這樣寫

public

frma(frmb

f)private

frmb

m_f=

null;

然後將窗體b下的所有控制元件訪問級別設定為public,在啟動**也就是建立窗體的時候先建立b,再建立a,建立a的時候把b窗體當引數傳遞進去,然後點選計算的時候直接訪問m_f下的成員

3樓:

1)假設那個標題為「sql表示式」的視窗名為form2,視窗右邊的文字框名為textbox1

public partial class form2 : form public string sqlexpression } }2)設定視窗form2上的「確定」、「關閉」按鈕的屬性

3)點選圈中的按鈕後(假設這個按鈕的名稱為btnquerycondition)

private void btnquerycondition_click(object sender, eventargs e)

4樓:lzm_君臨天下

用c#中的委託delgate傳值~~~

c# 普通窗體間傳值的方法?

5樓:

方法一、利用屬性傳值

background:①點選 button按鈕,將主窗體form1中textbox1 中的值傳到 form2中的textbox2中。② 點選form2中的按鈕,將form2中textbox的值傳給主窗體的文字框。

1、 在form2中定義一個欄位,封裝成屬性:

private string flag;

////// 接收傳過來的值

///public string flag

set}2、 在form1 button按鈕事件中,例項化一個form2 窗體物件,並將textbox1中的值賦給 form2中的flag,這樣在窗體form2的登入事件中就可以獲取到窗體form1傳過來的值。

窗體:form1中的**:

private void button1_click(object sender, eventargs e)

}窗體:form2的load()事件

private void form2_load(object sender, eventargs e)

3、 子窗體傳值給父窗體(回傳) 點選form2中的button按鈕將form2中textbox的值傳給父窗體form1.

窗體:form2中的**

private void button1_click(object sender, eventargs e)

方法二、利用子窗體中的建構函式 (實現了父窗體給子窗體的傳值,但是子窗體的值回傳暫未實現)

1、 過載窗體form2中的 建構函式

string str = string.empty;//接收傳過來的值

public form2(string textvalue)

2、 主窗體呼叫子窗體時候傳引數:主窗體form1的button事件

form2 f2 = new form2(textbox1.text);

f2.showdialog();

6樓:匿名使用者

窗體間傳值的情況有很多種吧,不知道你說的那一種?通常是情況form1中呼叫form2,可以寫成form2 m_frm = new form2();m_frm.showdialog(); y =m_frm.

x(這裡是傳出引數);其中x為form2中變數,y為form1中變數。也可以對form2進行帶引數的初始化如form2 m_frm = new form2(x)(這裡是傳入引數)。

7樓:以暢

在**的最上方定義一個靜態的全域性變數

8樓:匿名使用者

public partial class form1 : formprivate void button1_click(object sender, eventargs e)

}public partial class form2 : formpublic static void fulldata(string text)}

c#窗體之間傳值問題。

9樓:

比如: 視窗a 中有一個變數,要傳到視窗b中第一步:

在b視窗定義一個 變數

private string filepath;

修改b視窗的建構函式

public formb(string filepath)第二步,傳遞

string filepath=cc();

formb b=new formb(filepath);

b.showdailoge();

或者在b視窗定義一個 公有變數

public string filepath;

在a視窗呼叫

formb b=new formb();

b.filepath=cc();

b.showdailoge();

到此就完了,在b視窗的filepath變數就已經有你傳遞的值進來了!!

你可以在b視窗中使用你傳遞進來的引數了!

10樓:

如果你這兩個視窗時同一個程序的,也就是同一個程式的話,方法還比較多,簡單點就是在目標窗體裡設定像你上面一張**的set,然後直接給fliename1賦值就可以了。

這時候牽扯到物件的問題,可以吧fliename1設定為靜態的,或者把目標窗體例項化的object靜態儲存,這樣通過這個靜態物件來訪問filename1

跨程序的話 就得用到外部啟動引數

11樓:

new 另一個視窗();

另一個視窗.屬性 = 值;

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

12樓:匿名使用者

通過窗體的構造方法傳值

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

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

form2 f = new form2(str);

13樓:快樂的鹹魚

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

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

14樓:朝花夕實

傳值??????

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

int的,string的,float的。

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

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

over

c#兩個窗體之間textbox如何傳值

15樓:

form1 中 全域性變數form2 f2=new form2();

按鈕事件:

f2.show();

f2.getvalue=textbox1.text;

form2中 屬性

public string getvalue}

16樓:

form1 下的button下的的

form2 f2 = new form2();

f2.getid(textbox1 .text );

this.hide();

f2.show();

form2 的**:

public form2()

public void getid(string id)

c#winform:窗體間傳值問題

17樓:龍的貓

開啟子窗體的時候傳遞一個父窗體的引用過去,然後就能才做父窗體的控制元件的

C窗體中lable多行顯示問題,C winform中如何讓label控制元件左右和上下滾動

第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用。第二種是把label的dock設為fill,同時將autosize屬性...

C中,返回值的問題

補充三樓 這裡的 return 只能作為你方法的返回值,但是並不修改被呼叫引數的原始值,如果需要更改原始值,需要加入 ref 關鍵字。另外補充一下 你的程式首先輸出一個 5,再輸出一個 25在第一次輸出的時候,mynumber 的值並沒有改變,是初始值在第二次輸出的時候,mynumber 的值在呼叫...

C 程式設計中返回值問題,c 獲得外部程式返回值的問題

如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...