精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解WinForm窗體間交互的方法

開發 后端
本文將為大家介紹的是WinForm窗體之間的數據交互等問題,包括自定義一個構造函數等等問題。

實際上過去我也寫過類似的主題,這里把各種方法總結一下,內容的確基礎了一些,所以這篇文章是寫給剛剛學習C#的同行們的,希望對大家有些幫助吧!很抱歉,這篇文章沒有詭異的bug來勾起大家的興趣,但是下篇文章我會努力寫些有趣的主題的

在窗體間傳遞數據的方法比較多:

1,在子窗體中自定義一個構造函數,參數類型是主窗體,當要顯示子窗體的時候,就用這個構造函數來實例化子窗體,然后把this指針傳進去,說起來太抽象了,我大概一寫大家應該就明白了:

  1. public class frmMain:Form  
  2.   {  
  3.        ...  
  4.        frmControl controlForm=new frmControl(this);  
  5.        controlForm.Show();  
  6.    }  
  7.    public class frmControl:Form  //子窗體,用來控制主窗體的某些顯示!  
  8.    {  
  9.         private frmMain mainForm;  
  10.         public frmControl(frmMain mainForm)  
  11.         {  
  12.              this.mainForm=mainForm;  
  13.          }  
  14.          private void button1_Click(object sender,EventArgs e)  
  15.               {                        
  16. frmMain.textBox1.Text=this.textBox1.Text;  //把子窗體的文本框值傳遞給主窗體的文本框!  
  17.               }  
  18.     } 

2,我個人感覺上面的方法不是很好,雖然實現起來很簡單,只是想改變窗體的標題文本,就把整個主窗體的引用都傳遞給子窗體,這樣的方式不是很幽雅,我們用接口來改進上面的方法,這樣可以限制暴露給子窗體的功能,降低窗體之間的耦合度:

  1. public interface IChangeTitle:  
  2.  {  
  3.       void ChangeTitle(string title);  
  4.   }  
  5.  public class frmMain:Form,IChangeTitle  
  6.  {  
  7.       ...  
  8.       frmControl controlForm=new frmControl(this);  
  9.       controlForm.Show();  
  10.       public void ChangeTitle(string title)  
  11.       {  
  12.            this.Text=title;  
  13.        }          
  14.   }  
  15.   public class frmControl:Form  //子窗體,用來控制主窗體的某些顯示!  
  16.   {  
  17.        private IChangeTitle ichangeTitle;  
  18.        public frmControl(IChangeTitle ichangeTitle)  
  19.        {  
  20.             this.ichangeTitle=ichangeTitle;  
  21.         }  
  22.         private void button1_Click(object sender,EventArgs e)  
  23.              {  
  24. ichangeTitle.ChangeTitle(this.textBox1.Text);  //通過接口來調用方法  
  25.  
  26.              }  
  27.  
  28.    } 

3,為了進一步降低窗體之間的耦合度,我們可以用委托來實現這個需求:

  1. public partial class ChildForm : Form  
  2.    {  
  3.  public delegate void TitleChangedHandler(string title);  
  4.   public TitleChangedEventHandler TitleChanged;  
  5.    public ChildForm()  
  6.        {  
  7.            InitializeComponent();  
  8.        }  
  9.  
  10.          
  11.   private void btn_Ok_Click(object sender, EventArgs e)  
  12.        {              
  13.            if (TitleChanged != null)  
  14.                TitleChanged("Test Title"); //委托調用  
  15.              
  16.        }  
  17.    } 

主窗體給委托變量賦值就可以了:

  1. public partial class MainForm : Form  
  2.     {  
  3.         private ChildForm loginForm = new ChildForm();   
  4.         public MainForm()  
  5.         {  
  6.             InitializeComponent();  
  7. loginForm.TitleChanged = new ChildForm.TitleChangedEventHandler(FormTitleChanged);  
  8.         }  
  9.  
  10.         protected void FormTitleChanged(string title)  
  11.         {  
  12.             this.Text = title;  
  13.         }  
  14.  
  15.         private void button1_Click(object sender, EventArgs e)  
  16.         {  
  17.             loginForm.Show();  
  18.         }  
  19.     } 

4,也可以在子窗體中定義一個自定義的事件,然后自定義一個事件參數,用來傳遞你想傳遞的一些信息:

  1. public partial class ChildForm : Form  
  2.     {  
  3.         public class TitleChangedEventArgs : EventArgs //事件參數類  
  4.         {  
  5.             private string title = "";  
  6.             public string Title  
  7.             {  
  8.                 get 
  9.                 {  
  10.                     return title;  
  11.                 }  
  12.                 set 
  13.                 {  
  14.                     title = value;  
  15.                 }  
  16.             }  
  17.         }  
  18. public delegate void TitleChangedEventHandler(object sender, TitleChangedEventArgs e);  
  19.         public event TitleChangedEventHandler TitleChanged;  
  20.         public ChildForm()  
  21.         {  
  22.             InitializeComponent();  
  23.         }  
  24.  
  25.           
  26.         private void btn_Ok_Click(object sender, EventArgs e)  
  27.         {  
  28.             TitleChangedEventArgs e1=new TitleChangedEventArgs();  
  29.             e1.Title="Login sucessed";  
  30.             OnTitleChanged(e1);//觸發事件  
  31.               
  32.         }  
  33. protected virtual void OnTitleChanged(TitleChangedEventArgs e)   //觸發事件的方法  
  34.         {  
  35.             if (TitleChanged != null)  
  36.                 TitleChanged(this, e);  
  37.         }  
  38.     } 

主窗體訂閱這個事件就可以了:

  1. public partial class MainForm : Form  
  2.    {  
  3.        private ChildForm loginForm = new ChildForm();   
  4.        public MainForm()  
  5.        {  
  6.            InitializeComponent();  
  7. loginForm.TitleChanged += new ChildForm.TitleChangedEventHandler(FormTitleChanged);  
  8.        }  
  9.  
  10.  protected void FormTitleChanged(object sender, ChildForm.TitleChangedEventArgs e)  
  11.        {  
  12.            this.Text = e.Title;  
  13.        }  
  14.  
  15.        private void button1_Click(object sender, EventArgs e)  
  16.        {  
  17.            loginForm.Show();  
  18.        }  
  19.    } 

原文標題:WinForm窗體之間交互的一些方法

鏈接:http://www.cnblogs.com/xuefeng1982/archive/2010/06/11/1756620.html

[[11967]]

【編輯推薦】

  1. 探討WPF開發工作站相關知識
  2. WPF Dispatcher在界面操作中作用體現
  3. 實現WPF淡入效果方式技巧分享
  4. WPF Listbox生成方式介紹
  5. WPF邊框不同形式的設置技巧   

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-09-07 03:44:50

C#窗體間傳值

2024-07-03 08:21:56

MDI窗體界面

2009-09-01 18:16:41

C#窗體間通訊

2009-12-31 16:56:40

Silverlight

2009-10-13 11:32:19

Winform假框架

2009-10-14 15:11:28

VB6.0實現多窗體交

2009-11-30 08:38:35

WinForm

2009-09-07 06:48:13

C#透明窗體

2009-07-24 11:29:33

WinForm表單窗體

2025-02-17 03:00:00

WinForm應用程序線程

2009-08-26 11:07:36

C#打印窗體

2009-09-07 05:10:52

C#模式窗體

2024-08-20 08:05:14

WinformWndProc?Windows

2024-10-24 17:13:55

WinformUI多線程

2009-04-13 09:23:41

.NET 2.0Winform經驗

2010-08-31 09:46:23

C#

2009-11-26 14:37:37

Visual Stud

2009-10-10 14:54:44

treeView1控件

2011-06-30 17:21:56

Qt 線程 共享

2025-02-10 07:05:00

WinFormUI線程
點贊
收藏

51CTO技術棧公眾號

182tv在线播放| 精品成人av一区二区在线播放| 成人久久网站| 亚洲色图第一区| 国产欧美一区二区三区不卡高清| 亚洲欧美综合另类| 国产高清久久| 亚洲精品自拍第一页| 久久99爱视频| 多野结衣av一区| 国产精品乱人伦| 狠狠色噜噜狠狠狠狠色吗综合| 中文字幕日韩经典| 在线观看不卡| www.欧美三级电影.com| 久久精品综合视频| 国产精品成人**免费视频| 精品国产成人av| 懂色av一区二区三区四区五区| 天堂av电影在线观看| 激情文学综合丁香| 欧洲亚洲在线视频| 欧美精品videos极品| 日韩伦理视频| 亚洲男人天堂2019| 一级黄色大片免费看| 欧美性www| 色94色欧美sute亚洲线路一久 | 成人免费电影网址| 精品国产免费一区二区三区四区| xxww在线观看| 伊人久久综合一区二区| 亚洲黄网站在线观看| 亚洲人成网站在线播放2019| 亚洲人妻一区二区| 成人免费视频免费观看| 91精品久久久久久久久青青| 久久久久久无码午夜精品直播| 夜夜爽av福利精品导航| 欧美日韩国产成人在线观看| 999精品久久久| 精品成av人一区二区三区| 亚洲国产私拍精品国模在线观看| 伊人久久久久久久久| 高清一区二区中文字幕| 欧美日韩三级在线| 别急慢慢来1978如如2| 午夜影院一区| 一本大道综合伊人精品热热| 国产一区二区三区精彩视频| 高清在线视频不卡| 黄色一区二区三区| 日韩中文字幕在线免费| xxx.xxx欧美| 一区二区欧美国产| 99热这里只有精品免费| 丁香花在线高清完整版视频| 一区二区三区国产精品| 黄色三级中文字幕| 爱看av在线| 欧美日韩亚洲一区二区| 18禁免费无码无遮挡不卡网站| 美女av在线免费看| 日韩欧美在线播放| 午夜视频在线瓜伦| 成人在线免费电影网站| 欧美高清一级片在线| 欧美精品色视频| 亚洲网一区二区三区| 精品国产不卡一区二区三区| 一起草在线视频| 亚洲精品推荐| 日韩中文娱乐网| 国产av 一区二区三区| 亚洲午夜av| 欧美一级高清免费播放| 国产精品免费无遮挡无码永久视频| 日韩av一级片| 91aaaa| 国精产品乱码一区一区三区四区| 99久久精品免费看国产免费软件| 欧美日韩综合久久| 免费大片黄在线观看视频网站| 亚洲免费观看在线视频| 黄网站欧美内射| 国产成人免费| 精品免费日韩av| 亚洲区自拍偷拍| 亚洲色图网站| 奇米四色中文综合久久| 91亚洲欧美激情| a级精品国产片在线观看| 日韩精品一线二线三线| 色女人在线视频| 91黄色在线观看| 九九热视频免费| 亚州国产精品| 欧美xxxx18国产| 波多野结衣日韩| 国产成人免费av在线| 欧美日韩亚洲综合一区二区三区激情在线| 日韩大片在线永久免费观看网站| 亚洲影院理伦片| 久久久精品麻豆| 老牛精品亚洲成av人片| 综合av色偷偷网| 日本网站在线播放| 捆绑调教一区二区三区| 国产在线资源一区| 黄色一级片在线观看| 欧美性猛交xxxx富婆| 久久精品视频在线观看免费| 网友自拍一区| 九九精品视频在线观看| 亚洲 小说区 图片区| aaa国产一区| 日本免费黄色小视频 | 国产精品久久久久久久久男| 高h震动喷水双性1v1| 亚洲视频在线一区观看| 在线观看免费成人av| 台湾亚洲精品一区二区tv| 久久精品视频在线播放| 亚洲av综合一区| 99re这里只有精品视频首页| 成人国产在线看| av成人在线网站| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲av成人无码久久精品老人 | 久久综合久久网| 成人黄色理论片| 亚洲最大中文字幕| 精品人妻无码一区二区性色| av在线不卡网| 欧美一级欧美一级| 91精品久久久久久综合五月天| 丝袜美腿精品国产二区| 免费观看日批视频| 久久你懂得1024| 女人天堂av手机在线| 精品人人人人| 91精品国产自产91精品| 日韩一级中文字幕| 午夜精品久久久久久久久| 成人啪啪18免费游戏链接| 欧美视频一区| ts人妖另类在线| 久色国产在线| 精品国产伦一区二区三区观看方式 | 日本www在线观看| 欧美视频一区二区| 手机av在线不卡| 美女诱惑一区二区| 国产精品美女在线播放| 91丨精品丨国产| 久久成人国产精品| 精品人妻一区二区三区含羞草| 亚洲欧美日韩成人高清在线一区| 99999精品| 欧美三区视频| 精品国产乱码久久久久久久软件| 蜜桃视频www网站在线观看| 亚洲二区中文字幕| wwwwww国产| 日本一区二区三区四区| 中文字幕1234区| 综合精品久久| 精品国产乱码久久久久久108| 亚洲校园激情春色| 中文字幕精品久久| 国产同性人妖ts口直男| 一级做a爱片久久| 少妇激情一区二区三区视频| 六月婷婷一区| 正在播放精油久久| 91精品国产乱码久久久竹菊| 2018日韩中文字幕| 91xxx在线观看| 欧美成人vps| 69视频免费在线观看| 中文字幕不卡的av| 波多野结衣电影免费观看| 亚洲理伦在线| 神马影院午夜我不卡| 精品视频在线观看网站| 91高潮精品免费porn| 日本在线观看| 亚洲激情成人网| 91亚洲精品国偷拍自产在线观看| 亚洲国产成人91porn| 中文字幕人妻一区二区三区在线视频| 国产做a爰片久久毛片 | 日韩精品免费视频人成| 男人的天堂成人| 亚洲免费成人av在线| 96pao国产成视频永久免费| 日韩电影免费看| 超碰精品一区二区三区乱码| 男生女生差差差的视频在线观看| 88在线观看91蜜桃国自产| 日韩三级视频在线| 亚洲欧美区自拍先锋| ass精品国模裸体欣赏pics| 国产中文字幕一区| 能在线观看的av网站| 国自产拍偷拍福利精品免费一| 欧美成ee人免费视频| 深夜福利一区| 国产精品综合久久久| 九色porny丨首页入口在线| 日韩在线观看成人| 免费在线看v| 亚洲成人免费在线视频| 国产精品久久久久久久免费看| 色综合中文字幕国产| 国产亚洲精久久久久久无码77777| 国产日韩三级在线| 超碰caoprom| 国模无码大尺度一区二区三区| 妺妺窝人体色www在线观看| 999在线观看精品免费不卡网站| 正在播放精油久久| 欧美色图一区| 日本成人黄色免费看| 蜜桃久久久久| av激情久久| 久久久久久亚洲精品美女| 国产在线拍揄自揄视频不卡99| 在线天堂新版最新版在线8| 久久久久久国产精品三级玉女聊斋 | 欧美国产欧美综合| 黄色a一级视频| 99re热视频这里只精品| 黑森林av导航| 丁香六月综合激情| 免费黄色在线播放| 国产乱子伦视频一区二区三区| 羞羞的视频在线| 久久精品99国产精品日本| 美女少妇一区二区| 男女激情视频一区| 三级a在线观看| 日本欧美一区二区三区乱码| 男人插女人下面免费视频| 久热精品在线| 激情综合网俺也去| 美女视频一区二区三区| 岛国毛片在线播放| 精品在线一区二区| 日本精品一区在线| 国产馆精品极品| 国产精九九网站漫画| 成人短视频下载| 成人网站免费观看| 国产色产综合色产在线视频| a级片在线观看| 国产精品午夜电影| 国产视频精品免费| 亚洲欧美一区二区久久| 欧美xxxx黑人xyx性爽| 亚洲综合色区另类av| 欧美一级视频免费观看| 色先锋资源久久综合| 波多野结衣一区二区三区四区| 精品视频色一区| 国产女同91疯狂高潮互磨| 日韩欧美国产麻豆| 视频一区二区三区在线看免费看| 亚洲女人天堂成人av在线| av在线首页| 久久91亚洲精品中文字幕| 91九色在线看| 国产精品 欧美在线| av在线播放一区二区| 国产午夜精品在线| 精品国产一区二区三区香蕉沈先生| 亚洲国产成人不卡| 亚洲h色精品| 日韩av三级在线| 免费在线一区观看| 性感美女一区二区三区| 久久伊人中文字幕| 51精品免费网站| 午夜av一区二区三区| 亚洲一级片免费看| 亚洲国产欧美自拍| 久草免费在线| 午夜免费在线观看精品视频| 91精品美女| 狠狠综合久久av| 久久综合国产| 浮妇高潮喷白浆视频| 另类专区欧美蜜桃臀第一页| 人妻av一区二区| 亚洲欧洲性图库| 国产精品久久久久久99| 欧美一区二区在线视频| 青青青手机在线视频观看| 久久久精品久久| 成人欧美大片| 成人三级在线| 日本久久一二三四| 播放灌醉水嫩大学生国内精品| 国产精品综合久久| 欧美日韩生活片| 一本色道久久综合狠狠躁的推荐| 国产黄色小视频在线观看| 一区三区二区视频| 黄色在线观看www| 成人午夜电影免费在线观看| 日本大胆欧美| 国产无套内射久久久国产| 国产成人免费视| 在线看的片片片免费| 欧美在线观看视频一区二区三区| 婷婷开心激情网| 欧美人与性动交a欧美精品| 亚洲高清国产拍精品26u| 欧美日韩亚洲在线| 99精品久久久| 女性生殖扒开酷刑vk| 亚洲人成伊人成综合网小说| 最近中文在线观看| 国产亚洲人成网站在线观看| 精品91久久| 另类视频在线观看+1080p| 亚洲国产综合在线看不卡| 三上悠亚 电影| 亚洲视频一区二区免费在线观看| 中文字幕人妻互换av久久| 亚洲欧洲午夜一线一品| 在线观看欧美日韩电影| 狠狠干一区二区| 亚洲免费中文| 性久久久久久久久久| 婷婷成人综合网| 色婷婷视频在线| 午夜欧美大片免费观看| 精品欧美午夜寂寞影院| 欧美综合在线播放| 99re热这里只有精品视频| 日韩精品在线免费视频| 日韩精品黄色网| 成人免费看黄| 日韩欧美一区二区视频在线播放| 日韩专区中文字幕一区二区| 亚洲精品国产91| 在线观看亚洲一区| 91大神xh98hx在线播放| 91最新在线免费观看| 午夜精品999| 高清中文字幕mv的电影| 疯狂做受xxxx欧美肥白少妇| 免费在线国产| 国产精品视频区| 亚洲高清影视| 欧美xxxx日本和非洲| 精品欧美国产一区二区三区| 欧洲亚洲在线| 国产日韩欧美在线播放| 自拍偷拍欧美专区| 亚洲一区二区三区黄色| 欧美特黄级在线| 中文字幕在线播放| 亚洲a区在线视频| 亚洲香蕉网站| 免费毛片视频网站| 欧美区一区二区三区| 污污视频在线看| 久久riav二区三区| 男女性色大片免费观看一区二区| 欧美性x x x| 亚洲国产精品热久久| 日本高清不卡一区二区三区视频| 日日噜噜噜夜夜爽爽| 高潮精品一区videoshd| 69视频免费在线观看| 精品国产一区二区三区久久久狼| 亚洲一区二区电影| 韩国日本在线视频| 综合色天天鬼久久鬼色| 欧美一级在线免费观看| 国产精国产精品| 精品成人国产| 国产激情av在线| 亚洲国产免费av| 日本在线一区二区| 国精产品一区一区三区视频| 国产精品丝袜一区| 亚洲国产精品久久人人爱潘金莲 | 最新日韩中文字幕| 99国产精品久久一区二区三区| 久章草在线视频| 亚洲乱码国产乱码精品精可以看| 久蕉依人在线视频| 亚洲最大的av网站| 免费的国产精品| 国产精品500部| 欧美xxxx做受欧美.88| 成人激情电影在线|