c form之間資料的傳遞

2025-01-09 12:00:03 字數 4791 閱讀 9706

1樓:網友

已知。form1 form2上面均有乙個textbox,名字均為textbox1

同時form1上面還有乙個button

form2 f2;//全域性變數。

private void form1_load(object sender, eventargs e)

載入f1的時候同時載入f2

f2 = new form2();

private void button1_click(object sender, eventargs e)

找到名為textbox1的控制項,強制轉換為textbox,然後賦值。

textbox)"textbox1"]).text = ;

2樓:果凍00布丁

傳值:在按鈕的點選事件中這樣寫。

string art = ;

form1 mef = new form1(art);

傳值完成。接收:

在 public partial class form1 : form的{}中這樣寫:

string art2;

public materialedit(string art1)art2 = art1;

initializecomponent();

然後將art2賦給textbox1

在c#中怎樣在兩個form之間傳遞資料(winfrom)?

3樓:

**如下:form2中先定義乙個delegate

public delegate void returnvalue( int i );

public returnvalue returnvalue;

form2 中的button按鈕**如下:

private void button1_click(object sender, e)

form1中的button按鍵如下:

private void button1_click(object sender, e)

private void showvalue( int i )

點選form2的button,form1中的textbox中的值就會相應變化。

4樓:小孩小寒

最好的方法就是利用建構函式進行傳遞,可以傳參,也可以傳資料,這個我用的最多。

c# 中form與form之間的資料傳遞

5樓:是小白啊

form1中textbox的modifiers屬性要設定成public的。

單擊form1中的按鈕:

private void button3_click(object sender, eventargs e)

單擊form2中的按鈕:

private void button1_click(object sender, eventargs e)

6樓:食品中****

不能影藏,可以使用;或者。

我的導師說還要注意什麼記憶體",應該是針對2個窗體之間傳遞的資料而言,即2個窗體中的textbox資料在記憶體在使用同乙份資料。

c# winform form之間帶引數傳遞?

7樓:小羊說程式設計

這個可以當messageform show出來的時候傳遞,也就是在messageform中再寫乙個建構函式,或建立乙個專門儲存fom1中的值的欄位,然後show窗體的時候 ,把form1中選中的值付給messageform建立好的欄位,然後show出來後,就可以直接在messageform中用了。

8樓:愛管閒事的

給messageform乙個建構函式就行了,在messageform初始化的時候通過建構函式把引數傳進來。

而需要返回的值在messageform的類裡設定乙個公開屬性,記錄使用者的修改,在messageform關閉的時候,獲取這個屬性值也就獲取了messageform的返回。

9樓:網友

建立帶引數的建構函式,把form1及value值傳遞到messageform中:

messageform msgform = new messageform(form form, object value);

在form1中寫個公共方法,更新form1的值:

value);

點選messageform的確定按鈕後,呼叫建立messageform時傳遞的form物件的updatevalue方法處理返回的資料即可。

c#窗體之間傳遞資料

10樓:網友

delegate,用委託傳參!類似於觀察著模式。

11樓:網友

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

public static textbox1;

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

12樓:網友

很簡單,給form1過載乙個建構函式,帶參的,在form2呼叫的時候把textbox1的值傳過來。

13樓:網友

在form2的按鈕單擊事件裡寫傳遞**啦!引數傳過去後,在按鈕的單擊事件最後一行寫;就可以了。

14樓:網友

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

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

15樓:網友

form1中定義1箇中間變數 如 string al="";

然後再form1 load事件中給textbox1的text屬性賦值 ;

再在form2中寫入form1 fm; 為了給form1中的al重新賦值。

然後你做你的 到form2中你的數值能傳回去之後 在你的btn事件前寫入。

這樣你的form1中的al已經有了form2中的textbox中的值。

然後你點選到from1就會觸發load事件 然後看load事件中這句;

就是把那個al值又重新給了form1中的textbox

c#中如何在兩個窗體間傳遞資料?

16樓:網友

做了乙個測試 按照vwenye 回覆的。

form1 中 開啟form2中此處用 textbox

form1中開啟 form2按扭**為:

private void button3_click(object sender, eventargs e)

}form2中**為:

public delegate void sendmessage(object sender, string message);

public event sendmessage messagesent;

public form2()

private void button1_click(object sender, eventargs e)

這樣在form2中修改textbox 值點選按鈕則form1中會自動變化。

17樓:沁瑰礫香

用get和set方法不行,除非這個類靜態的,你可以選擇用定義乙個靜態類,來傳引數,或者用例項視窗傳引數的方法。

18樓:聲鸞

在b中寫個屬性即可 public string s; 寫get,set方法。

在a中直接 .s 就得到值了。

19樓:網友

b裡定義。

public delegate void sendmessage(object sender, string message);

然後增加事件 public event sendmessage messagesent;

然後給按鈕一加onclick事件。

裡面加上。if ( = null)

messagesent(this, ;

a裡面建立b的時候。

form2 form1 = new form2("form 1");

delegate(object caller, string msg);

大概如此。

20樓:喻元愷

對了,用get,set方法最好的啥。

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

21樓:網友

通過窗體的構造方法傳值。

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

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

form2 f = new form2(str);

22樓:快樂的鹹魚

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

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

23樓:朝花夕實

傳值???

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

int的,string的,float的。

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

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

over

Excel,相鄰列之間資料求差後,條件格式

1全部重新截個圖,把行號也帶上.對問題補充的回覆.假設要設定格式的資料在sheet1,那3個7在sheet2的b2 b4單元格.1在sheet1的名稱框 編輯欄最左邊 輸入n33 y43回車.格式 條件格式 公式 and n33 sheet2 b 2 m33,n33 sheet2 b 2 o33 單...

蜜蜂之間是怎樣傳遞訊息的蜜蜂是怎樣傳遞資訊的?

蜜蜂屬社會昆蟲,進行著社會化生活,蜂群中個體之間也同人類一樣有著種種的資訊交流。它們沒有語言文字,主要是通過蜜蜂舞蹈 發聲及蜜蜂資訊素等進行資訊傳遞。蜜蜂舞蹈是蜜蜂利用不同形式 不同擺動頻率的肢體動作來傳遞某種資訊的肢體語言。目前研究最深入的蜜蜂舞蹈是圓舞和擺尾舞。圓舞表示跳舞工蜂在離巢100公尺之...

關於乙個電腦間資料傳輸的問題

最經濟的辦法。如果你不是兩臺電腦共享上網的話,用一根網線直接連線兩臺電腦就行了。這根網線的個頭要做的不一樣,一頭為a,另一頭為b的標準 不懂什麼叫a和b的話網上查一下就知道了,只是線的排列順序不一樣,叫那種店裡的人幫你做一下也可以!然後在網路上的芳鄰里面找就行了,或者直接在位址列中鍵入 計算機名。網線的...