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的話網上查一下就知道了,只是線的排列順序不一樣,叫那種店裡的人幫你做一下也可以!然後在網路上的芳鄰里面找就行了,或者直接在位址列中鍵入 計算機名。網線的...