c中,form2怎樣才能更改form1上控制項的屬性 引數

2022-03-15 02:06:33 字數 4634 閱讀 4122

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 如果...