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

首頁 > 編程 > C# > 正文

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

2020-01-24 01:10:46
字體:
來源:轉載
供稿:網友

今天在做一個聯系人管理的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();   } }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山县| 黄大仙区| 宁城县| 柞水县| 长汀县| 军事| 阿克| 大邑县| 海盐县| 涿鹿县| 宁晋县| 满洲里市| 色达县| 鸡泽县| 凤城市| 兰西县| 恭城| 波密县| 靖远县| 敦化市| 深泽县| 临海市| 洞头县| 凌云县| 定兴县| 万年县| 奇台县| 报价| 金秀| 汶川县| 平塘县| 普安县| 武城县| 湄潭县| 泗阳县| 虎林市| 九江市| 那曲县| 仲巴县| 南投市| 读书|