c怎麼修改另一窗體中控制元件的屬性,c 如何一窗體上更改另一窗體上的控制元件屬性

2021-05-02 22:09:12 字數 6088 閱讀 8492

1樓:看似很專業

好像沒法在一個視窗掉另一個視窗的屬性,要不你建一箇中間類,把那個laber的txt屬性儲存起來,然後當form2開啟的時候road方法去取中間類的那個值

2樓:匿名使用者

from1是from2的父窗體,在from2中操作父窗體。

3樓:匿名使用者

一般情況下的話應該需要有一箇中間類來幫忙完成內容的傳遞 通常可以建個userhelper來幫我們完成 裡面有我們需要的屬性 通過from2中的button為 userhelper中的屬性賦值 最好用模式窗體的形式開啟窗體,這樣更方便我們掌握取值的時間,在from2關閉的時候我就可以在用from1的laber獲取userhelper中的值了

4樓:匿名使用者

用event

class form1

private form2buttonclicked(object sender, eventargs e)

}class form2

這只是最基本的實現方法 (當然不是好方法),等你明白event 和 delegate 以後,自己就會有更好的答案了。

5樓:_神__仙

form1裡寫

public string labletextset}

開啟form2時把自己傳過去

new form2(this).show();

form2構造:

pubilc form2(form1 f1)按鈕事件:

this.f1.labeltext = "aaaaaaaaa";

6樓:匿名使用者

修改from1裡的laber屬性(modifiers 設定為 public)

class form1

private form2buttonclicked(object sender, eventargs e)

}class form1

private form2buttonclicked(object sender, eventargs e)

}class form2

c#如何一窗體上更改另一窗體上的控制元件屬性

7樓:周華盛花生

public window1

}public window2

}改變其他屬性值也用這種方法以此類推

8樓:天馬行空志

使用事件傳值為了方便 修改的是窗體二中的textbox的text屬性窗體一form1

public event eventhandler myevt;

public frmeventargs fea = new frmeventargs();

private void form2show()private void 修改屬性()

}窗體二form2

public void settext(object sender,eventargs e)

新增一個類

public class frmeventargs:eventargs

}一點一點敲的 會有錯誤 你看看吧

9樓:功勞刀下取

設定你要改變的窗體和你想改變的控制元件的modifiers的屬性為true,然後你就可以呼叫那個窗體的控制元件了,也就可以設定他的屬性了

c#如何從另一個視窗中更改主視窗控制元件的屬性

10樓:琳

1.static - 給控制元件設定 static 屬性,在所有程式集中都可以訪問,但這種訪法比較麻煩。。

2.傳物件,示例如回下:

// 第一個窗體

答form1,控制元件名為label,訪問修飾符設為非private即可在這裡建立個有參的構造方法

public form1(from2 owner){} // 第二個窗體from2,控制元件名為btntest我們可以這樣在第二個窗體中控制第一個窗體中的控制元件在form2原始碼中寫:

form2 test = new form2(this);

test.label.text = "<

11樓:匿名使用者

是winform 吧

如果是winform的話,你用建構函式給視窗傳值.

當然也可以用類,

12樓:匿名使用者

窗體間的值傳遞,可以在form1中設定幾個共有變數,也可以建立一個靜態類。

13樓:法術大師巴林

form2中寫個函式,讓form1呼叫,把form1自己的this的傳過去

然後form1中寫個public的函式,當form2呼叫這個的時候,執行你想要的操作

在c#中怎麼能在一個視窗中設定另一個視窗控制元件的屬性?急急急!!!

14樓:不解釋

1、設定menustrip的modifiers屬性為非private,一般不建議這樣做;

2、用建構函式,例如在回login窗體答中:

menustrip menu1=new menustrip();

public loginfrm(menustrip menu2)3、用委託

main窗體中:

public bool menuenableset(menustrip.enable=value;)}login窗體中:

mainfrm.menuenable=false;

15樓:匿名使用者

穿窗體bai

的靜態變數

。。du。。。類似於單例模式zhi。。

dao。。 public static main _cmain=null;//窗體初始化的時候 進行回new下。。。然後答 其他窗體通過引用可以達到效果。。

lz可以試試看。。或者自己google相關資訊 做個提示!!

16樓:匿名使用者

這個問bai題我也遇到過,如du果用fr2控制

form1中的窗體zhi控制元件,可以在fr2的事件中編寫form1 frm1 = (form1 )this.owner; 語句

dao,這樣版就可以用frm1物件控制form1中的控制元件權了.

17樓:匿名使用者

private mainform m_data = null;

private void readdata_load(object sender, eventargs e)

18樓:市晶瀅鈕巧

1.static

-給控制元件設定

static

屬性,在所有程式集中都可以訪問,但這種訪法比較麻煩。。

2.傳對內象,示例如容下:

//第一個窗體form1,控制元件名為label,訪問修飾符設為非private即可

在這裡建立個有參的構造方法

public

form1(from2

owner)

{}//

第二個窗體from2,控制元件名為btntest我們可以這樣在第二個窗體中控制第一個窗體中的控制元件在form2原始碼中寫:

form2

test

=new

form2(this);

test.label.text

="<>";

c#中怎麼在一個窗體中改變另一個窗體上的控制元件屬性

19樓:匿名使用者

上面的方法應該行,不過可能沒有重新重新整理控制元件,你可以試試把form1傳到form2裡面去,再在button事件裡將form1的menustrip的enable設為false,最後呼叫form1的refresh方法

20樓:匿名使用者

需要修改form1中的menustrip的空間命名屬性。必須是public,這樣才能對外提供訪問並修改。

21樓:匿名使用者

form1開啟form2是把form1傳給form2。form2就可以操作form1了。

22樓:

在form1裡寫public static form f;

load裡 f=this;

然後直接用f

c#怎麼在一個窗體上修改另一個窗體labe控制元件的字型或改變text的值

23樓:熊小

提供一個思路,沒有經過例項驗證,傳參的話在本窗體建立一個全域性的public變數,把變數值賦給控制元件,在另一個窗體中建立本窗體物件,訪問本窗體變數,然後呼叫refresh方法,應該就可以了。

24樓:匿名使用者

另外一個窗體的控制元件一般都是私有的.

要傳值,可以使用事件委託.

25樓:匿名使用者

你用的是winform還是asp。net

這個要說明一下。

c# winform 在一個窗體中如何設定另一個窗體的textbox的值

26樓:一個人『等待

方法有很多,下拉給你列幾個:

首先介紹最粗暴的方法,修改控制元件的訪問修飾符。(不建議使用此法)public system.windows.forms.textbox textbox1;

在呼叫時就能直接訪問

form1 frm = new form1();

frm.textbox1.text = "方法1";

frm.show();

方法2是通過建構函式/指定公開方法傳入,然後為對應控制元件賦值。

public form2(string text)呼叫時form2 frm = new form2("方法2");

frm.show();

方法3是通過公開屬性來設定,此法甚好。

public string text3

set}呼叫如下

form3 frm = new form3();

frm.text3 = "方法3";

frm.show();

等等,還有一些其他方法,這不一一介紹了。

27樓:蘿蔔冷麵

在a窗體寫一個方法,是賦值給textbox值,然後在b事件中,a frm = new a(); a.剛才寫的方法();

c#中怎麼在一個窗體中改變另一個窗體上的控制元件屬性

28樓:常成揚戌

如果是為第二個窗體新增帶參構造。窗體也是類,也可以過載建構函式的。但新增的工作也只能在第二個窗體去做,第一個窗體負責獲取資料陣列,傳進去就好了。

在一個窗體裡呼叫另一個窗體的控制元件,本身就是不好的行為

如果frmmain已經先處於執行狀態,lz應該去獲取frmmain的當前活動窗體frmmainf=

frmmain.activeform;(activeform是靜態屬性),而不是去建立一個窗體.

29樓:弭振英良雁

上面的方法應該行,不過可能沒有重新重新整理控制元件,你可以試試把form1傳到form2裡面去,再在button事件裡將form1的menustrip的enable設為false,最後呼叫form1的refresh方法

c#中如何通過單擊一個窗體的按鈕給另一個窗體的控制元件賦值

30樓:匿名使用者

首先假如有窗體form1和form2,

form2中有個textbox控制元件和一個屬性strpublic string str

}form1中有個form2的例項f,

在form1中的按鈕的單擊事件中寫上

f.str="abc";//在這之前要有另外一個按鈕顯示form2;

31樓:匿名使用者

把另一個窗體控制元件的控制元件傳到有按鈕的窗體啊

32樓:匿名使用者

可以把別一個窗體的控制元件設成public,這樣就可以直接賦值了

33樓:匿名使用者

樓上的都說錯了 最好的方法是寫事件與託管

c怎樣將主窗體的資料傳給子窗體,在C 中怎麼樣才能把父窗體中的值傳給子窗體

有很多種方法 1 form2加兩個public的成員變數string hostarry,和socket client 這樣構造form2的時候給其賦值為form1的值就可以了 2 form2修改一下,加個建構函式,然後將上述引數作為建構函式也可以 實質和上面的類似 其它的應該還有,上面的最簡單 us...

怎麼修改pdf文字的屬性,怎麼修改pdf中文字字型格式

你好,你可以試一下pdf編輯器,這種pdf編輯器是一種可以用來修改任何pdf檔案的軟體,使用起來非常簡單!使用方法 步驟三 文字出現藍色邊框後就可以選擇文字了,在軟體右側會出現文字屬性修改欄!以上就是修改pdf文字屬性的方法,大家可以根據上面的方法去修改pdf文字屬性!親測並推薦使用foxit pd...

C中的winform窗體怎麼獲得系統當前時間

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...