1樓:
建立乙個公共類
如:publicclass名
public class publicclass把form1的值賦給 publicclass.context;
當單擊form2時的事件時,你只需要修改publicclass.context值即可。
這就是兩個窗體傳參的方法。也是最通用的方法,就是建乙個公共類。
2樓:匿名使用者
野路子不科學的方法:
第一:form1重寫建構函式給form1傳遞值form1 f1 = new form1(aa);
form1.load()事件裡寫
this.textbox1.text=aaaa是string變數;
第二: form1 f1 = new form1();
f1.textbox1.text = "男"; 這個應該是可以實現你的效果的
加一句f1.refresh();試試;
3樓:
這個f1不是顯示的那個,加一句f1。show();
c#在form2改變form1中控制項屬性
4樓:匿名使用者
你將form2裡的picbox設定成公有的。並且有form2的物件引用就可以了。
就把form2當做乙個普通的類。
還有一種方法是,你在form2裡設定乙個變數,就是picbox的屬性。設定的時候就設定這個變數,然後再你form2生成的時候,動態的讀取這個變數的值,然後再設定到picbox的屬性上。
c# winform ,在form2中怎麼修改form1的textbox1的屬性?
5樓:最後的仙人
改下form2的建構函式:
form1 form;
public form2(form1 f)在form1裡面寫:
public void settextbox1(string text)
public void button1_click(object sender,eventargs e)
然後就可以在form2裡用form.settextbox1("text");來設定了
6樓:
form2類中有乙個form1的屬性,這時類form2的例項裡就有乙個屬性就是form1,可以直接修改。
或者在form2的方法裡直接生成乙個form1例項,或者在呼叫form2方法的時候傳乙個form1引數。
根據你實際需要選擇
7樓:dotnet攻城獅
你現實例化form1 那樣你就可以呼叫form1中的屬性和方法了
c#如何在form2 中修改form1的textbox的屬性?
8樓:匿名使用者
需要修改form2建構函式,把form1當做乙個物件帶入form2,例:public form2()
{}修改為:public form2(form tmpform1)在form1裡呼叫時:
form2 mynewform=new form2(this);
具體你實踐一下即可
9樓:匿名使用者
窗體繼承就可以修改了吧!!
c#問題,在form2中更改form1的屬性??
10樓:
估計是關係沒有建立看我的,父窗體:
private void button1_click(object sender, eventargs e)
子窗體:
private void button1_click(object sender, eventargs e)
11樓:匿名使用者
很顯然,你new了乙個新的form1物件,這已經不是你前面的那個主頁面了,當然效果也就出不來了。
你可以在呼叫子頁面時,將主頁面本身窗體物件(owner)作為引數傳遞給子頁面,這樣子頁面就可以通過這個傳遞過來的窗體物件找到opacity,給它賦值。
當然,如果你的opacity是乙個普通的變數,你可以把它作為乙個靜態變數(static),這樣,你就可以直接用form1.opacity找到這個變數,並給它賦值,這樣做,一旦對opacity賦值,所有form1例項化的物件,它們的opacity變數都會改變。
12樓:匿名使用者
我用了你的**,貌似是可以的,你看看namespace是不是一樣的?
13樓:小七毛
private form1 form1;
public form2(form1 form1)form1.opacity=0.9
form1中呼叫form2
private form2 fm2;
private void button1_click(object sender, system.eventargs e)
c#在form2中設定一些引數後改變form1
14樓:
1.把需要改變的值設定成public
2.在new form2時 ,把form1 本身當引數傳給form2也就是說 form2需要加乙個引數 form1 f1form2 f2=new f2(this)然後在form2裡面 改變這個f1物件的值就可以了。
15樓:匿名使用者
在form1中新增幾個公有變數,在form2的事件中給form1的公有變數賦值就可以了。
16樓:匿名使用者
form1 f1=new form1(); f1.showdialog();
c#,我想在form1控制form2的控制項,譬如我在form1點選button,form2的lable屬性發生改變,label.text值變了
17樓:手機使用者
需要明確 form1 和form2的關copy系,通過baiform1生成form2 還是form2 與form1並列顯示。對
du於前者,在
zhiform2定義乙個全域性變數 public int flag;當form1去daonew form2()的時候,讓form2.flag=xx 在form2的load()方法裡加入,if(this.flag==xx)
18樓:匿名使用者
將form2作為 form1的屬性或者引數(讓form1可以訪問form2)
並且將form2的lable的可見性級別設定為 public
求助 在c#中,我想在form2中呼叫form1的控制項屬性應該怎麼做 例如:在form1的text
19樓:匿名使用者
兩個窗體之間可以傳值的
參考
c#怎麼修改另一窗體中控制項的屬性
20樓:看似很專業
好像沒法在乙個視窗掉另乙個視窗的屬性,要不你建乙個中間類,把那個laber的txt屬性儲存起來,然後當form2開啟的時候road方法去取中間類的那個值
21樓:匿名使用者
from1是from2的父窗體,在from2中操作父窗體。
22樓:匿名使用者
一般情況下的話應該需要有乙個中間類來幫忙完成內容的傳遞 通常可以建個userhelper來幫我們完成 裡面有我們需要的屬性 通過from2中的button為 userhelper中的屬性賦值 最好用模式窗體的形式開啟窗體,這樣更方便我們掌握取值的時間,在from2關閉的時候我就可以在用from1的laber獲取userhelper中的值了
23樓:匿名使用者
用event
class form1
private form2buttonclicked(object sender, eventargs e)
}class form2
這只是最基本的實現方法 (當然不是好方法),等你明白event 和 delegate 以後,自己就會有更好的答案了。
24樓:_神__仙
form1裡寫
public string labletextset}
開啟form2時把自己傳過去
new form2(this).show();
form2構造:
pubilc form2(form1 f1)按鈕事件:
this.f1.labeltext = "aaaaaaaaa";
25樓:匿名使用者
修改from1裡的laber屬性(modifiers 設定為 public)
class form1
private form2buttonclicked(object sender, eventargs e)
}class form1
private form2buttonclicked(object sender, eventargs e)
}class form2
怎樣才能學好C語言,怎樣才能學好c語言
我也一年多前才開始學的。現在已經能拿些獎了。我就把我的學習過程大概給你說一下 首先是買了一本關於學習c語言的數 我買的是 然後自己看一章節,遇到不懂的反覆的閱讀下面的講解,遇到新的函式名和關鍵字,書寫格式的說明都記下來 多多讀程式是很重要的,經典的程式也可以背幾篇,有時你會發現特別有用,節約很多時間...
怎樣能學好C語言,怎樣才能學好C語言
多上機練習,多思考,不會了查詢資料。知道一些基本語法,還有多上機練習題目。心靈感應一定不會出錯!多上機做實驗,不會就baidu,寫過後多思考,為什麼結果是這樣。怎樣才能學好c語言 1,學好語言本身。這是第一步。入門推薦譚浩強的c語言書。深入推薦c語言標準。書是好書,不過有些細節和標準不一致。但是所有...
怎樣才能學好c語言,怎麼才能學好C語言呢
地應付任何一種程式設計工具。2 一定要多上機練習,通過程式了解相關知識。幾經反覆方得正果。3 不要把學習c語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是乙個智力正常的人都能學好c語言。始終保持遊戲的心態,多發現其中的樂趣。當感到程式設計趣味無窮,那你在電腦方面將前程無量。4 如果...