国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中父窗口和子窗口之間控件互操作實例

2019-10-29 21:45:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#中父窗口和子窗口之間控件互操作的方法,實例分析了父窗口與子窗口互操作的技巧,需要的朋友可以參考下
 

本文實例講述了C#中父窗口和子窗口之間控件互操作的方法。分享給大家供大家參考。具體分析如下:

很多人都苦惱于如何在子窗體中操作主窗體上的控件,或者在主窗體中操作子窗體上的控件。相比較而言,后面稍微簡單一些,只要在主窗體中創建子窗體的時候,保留所創建子窗體對象即可。

下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:

第一種,在主窗體類中定義一個靜態成員,來保存當前主窗體對象,例如: 

復制代碼代碼如下:
public static yourMainWindow pCurrentWin = null;

 

然后在主窗體構造函數中,給靜態成員初始化,如下: 

復制代碼代碼如下:
pCurrentWin = this;

 

那么在子窗體中調用父窗體,可以通過“主窗體類名. pCurrentWin”來操作當前的主窗體。

第二種,是在子窗體中定義一個私有成員,來保存當前主窗體對象,例如: 

復制代碼代碼如下:
private yourMainWindow pParentWin = null;

 

然后在子窗體構造函數中,加一參數,如下: 

復制代碼代碼如下:
public yourChildWindow( yourMainWindow WinMain ) 

  pParentWin = WinMain; 
  //Other code 
}

 

在主窗體創建子窗體的時候,要把this作為參數來構造子窗體,這樣在子窗體中調用父窗體,可以直接用“this.pParentWin”就可以了

不過以上所作的,只是讓你能夠訪問當前主窗體對象,那么如何操作控件,很多人直接修改控件的成員訪問符,即把“private”改為“public”,我覺得這樣破壞了本身類的封裝,所以我比較喜歡的做法是增加公有屬性或方法來供調用,例如: 

復制代碼代碼如下:
public string ButtonText 

  get{ return btn.Text;} 
  set{ btn.Text = value;} 
}

 

public void Button_Click() 

  this.btnDConvert.PerformClick();//Execute button click 
}

 

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和静县| 衡南县| 荥阳市| 翁源县| 兴国县| 定州市| 闽侯县| 永川市| 香港 | 司法| 客服| 延津县| 乐业县| 会同县| 旌德县| 旬邑县| 上林县| 大丰市| 边坝县| 云和县| 隆子县| 菏泽市| 临猗县| 舞钢市| 海南省| 湾仔区| 临颍县| 原阳县| 新乡市| 闵行区| 宜阳县| 苍南县| 凤城市| 额尔古纳市| 洪湖市| 甘德县| 剑阁县| 巢湖市| 永靖县| 德清县| 天峻县|