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

首頁 > 編程 > C# > 正文

C# Winform 子窗體訪問父級窗體的控件和屬性

2019-10-29 21:29:00
字體:
來源:轉載
供稿:網友
本文主要介紹兩種子窗體訪問父窗體控件和屬性的方法,大家可以參考一下,本人比較偏向第二種,把父窗體作為屬性傳遞,一勞永逸,想訪問父窗體的什么控件屬性都可以。
 

今天在做一個聯系人管理的C#設計時,遇到了這個問題,我需要將父窗體中的textBox中的值傳到子窗體并進行數據庫查詢操作,我用了new 父窗體().textBox.text;來進行值傳遞,然而并無卵用,經過多次試驗,找到了一個比較簡單的解決方法:

一、子窗體調用父窗體的靜態變量

父窗體:Logout

子窗體:Affirm

父窗體文本框:tB_Logout_Username

public partial class Logout : Form{  //定義一個靜態變量存放父窗體中的文本框的值  public static string tB_LogoutName;  //實例化子窗體的事件  private void btt_Logout_Click(object sender, EventArgs e)  {    //獲取父窗體中的文本框的值    tB_LogoutName = tB_Logout_Username.Text;    Affirm aff = new Affirm();    aff.Show();  }}

接下來要在子窗體中調用就可以直接:父窗體.變量

即:Logout.tB_LogoutName

這個方法顯得比較取巧,按理說應該先找到獲取父窗體的方法,然后再對其進行操作。

二、將父窗體作為屬性傳遞給子窗體

在你的子窗體中定義public 的父窗體字段,如:

public class Affirm:Form{  public Logout MyLogout;}

然后在父窗體設置其值即可,如:

public partial class Logout : Form{   //定義一個靜態變量存放父窗體中的文本框的值   public static string tB_LogoutName;   //實例化子窗體的事件   private void btt_Logout_Click(object sender, EventArgs e)  {     //獲取父窗體中的文本框的值     //tB_LogoutName = tB_Logout_Username.Text;    Affirm aff = new Affirm();    aff.MyLogout=this;    aff.Show();   } }

這樣,父窗體中公開的成員你都可以在子窗體中訪問,使用。



注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰坪| 泰宁县| 阳曲县| 和平县| 福建省| 宝鸡市| 鹤岗市| 温州市| 洪江市| 宜兴市| 西峡县| 印江| 松阳县| 资源县| 施甸县| 庆云县| 惠安县| 合川市| 金阳县| 拜泉县| 安义县| 武城县| 磴口县| 冷水江市| 莱芜市| 桓台县| 正安县| 达尔| 台湾省| 措美县| 阿克| 许昌县| 湘西| 江都市| 申扎县| 兴国县| 酉阳| 锡林浩特市| 上思县| 通城县| 峡江县|