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

2021-03-08 11:52:33 字數 3430 閱讀 6031

1樓:琳

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

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

// 第一個窗體

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

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

form2 test = new form2(this);

test.label.text = "<<***obox選定的值》";

2樓:匿名使用者

是winform 吧

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

當然也可以用類,

3樓:匿名使用者

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

4樓:法術大師巴林

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

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

如何實現wpf中在一個視窗中呼叫另一個視窗的控制元件(datagrid)?

5樓:mickal小米

例如有個兩個窗體window1 window2 在window2裡有個name=datagrid 的 datagrid

首先在window2的後臺裡把datagrid公開出去public datagrid windatagridset

}然後在window1的後臺去例項化window2,在呼叫datagrid即可

window2 window = new window2();

datagrid dg = window.windatagrid;

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

6樓:不解釋

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;

7樓:匿名使用者

穿窗體bai

的靜態變數

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

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

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

8樓:匿名使用者

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

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

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

9樓:匿名使用者

private mainform m_data = null;

private void readdata_load(object sender, eventargs e)

10樓:市晶瀅鈕巧

1.static

-給控制元件設定

static

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

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

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

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

public

form1(from2

owner)

{}//

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

form2

test

=new

form2(this);

test.label.text

="<>";

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

11樓:周華盛花生

public window1

}public window2

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

12樓:天馬行空志

使用事件傳值為了方便 修改的是窗體二中的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

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

13樓:功勞刀下取

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

c#中修改另一個視窗的屬性值

14樓:匿名使用者

跨視窗訪問控制元件,需要用到委託,如下:

public delegate void updatemsgdelegate(string msg);//首先宣告一個委託型別

updatemsgdelegate mydelegate;//宣告該委託型別的成員

private void button1_click(object sender, eventargs e)

private void dosomething()

);//invoke委託方法}}

private void updatemsg(string p)//這個是委託方法。

15樓:華永怡孝寰

一般直接修改另一窗體控制元件屬性的值,不太符合物件導向的程式設計思想。你可以在登入窗體中先定義一個屬性,登入後改變這個屬性的值,再在主窗體中通過這個屬性將值賦給窗體中的控制元件。

C中怎麼開啟另視窗,C中怎麼開啟另一個視窗

在onbutton裡 模式對bai話框 du直接建一個對話方塊物件可以是zhi自己派生的然後用dao 回該物件呼叫domodal 函式就可以開啟另個答視窗了 非模式對話方塊 建一個物件指標,比如dlg 用該指標呼叫dlg create 視窗id 就可以了 但非模式對話方塊退出的時候要自己銷燬 用dl...

在CAD圖形視窗中如何顯示滾動條

輸入op,開啟選項對話方塊,在對話方塊中的顯示選項卡中可以設定 cad圖形視窗中如何顯示滾動條?auto cad中因透視的八種觀察角度視口和極軸做圖不適合使用滾動條,工具 選項 中也沒有設定滾動條。在任何一個檢視視窗 按滑鼠中鍵拖動視口平移,前滾滑鼠中鍵放大視口,反之縮小。cad圖形視窗中顯示滾動條...

如何從c語言中程式設計讀出,如何從C語言中程式設計讀出txt文件?

1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。2.例程 include include void main b k 0 printf 第 d行資料 s n i,a printf 第 d列資料 s n j,b fclose fp inc...