精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜精品毛片| 亚洲欧美国产不卡| 国产探花在线免费观看| 人人九九精品视频| 亚洲福利国产精品| 你懂的视频在线一区二区| 99精品在线播放| 欧洲激情综合| 日韩欧美一级精品久久| 两根大肉大捧一进一出好爽视频| 香蕉视频黄在线观看| 水蜜桃久久夜色精品一区的特点| 中文字幕亚洲欧美一区二区三区 | 91看片就是不一样| 日本在线观看视频| 粉嫩aⅴ一区二区三区四区| 欧美诱惑福利视频| 中文字幕在线观看免费高清 | 一本不卡影院| 中文字幕国产日韩| 少妇一级淫免费观看| 成入视频在线观看| 亚洲日本乱码在线观看| 久久久久久久久一区| 精品人妻一区二区三区免费看| 97精品一区| 精品福利二区三区| 中国黄色片免费看| 乡村艳史在线观看| 亚洲精品美国一| 青青草久久网络| 亚洲女人18毛片水真多| 九色综合国产一区二区三区| 91黄色8090| 午夜国产福利一区二区| 精品国产乱码久久久久久果冻传媒| 日韩你懂的在线观看| 日本特黄a级片| jizzjizz国产精品喷水| 日批视频免费观看| 亚洲人人精品| 久久精品国产精品| 五月天精品视频| 在线视频亚洲欧美中文| 欧美日本国产视频| 国产嫩草在线观看| 蜜桃av在线| 亚洲精品日韩一| 亚洲免费视频一区| 国产一级免费在线观看| 91美女福利视频| 久久av一区二区三区亚洲| 亚洲成人777777| 国产一区二区精品久久99| 国产精品久久久久国产a级| 精品一级少妇久久久久久久| 亚洲一级淫片| 久久亚洲一区二区三区四区五区高| 丰满少妇一区二区| 亚洲精品亚洲人成在线| 精品亚洲精品福利线在观看| 在线观看国产三级| 激情久久一区二区| 欧美亚洲国产bt| 亚洲国产精品三区| 91p九色成人| 欧美日韩国产中文| 欧美日韩亚洲自拍| 亚洲精品在线影院| 欧美三级中文字| 成人亚洲精品777777大片| 欧美xnxx| 欧美视频在线一区二区三区| 国内自拍视频网| 精品久久在线| 欧美日韩国产一二三| 男人透女人免费视频| 在线成人av观看| 午夜精品福利一区二区蜜股av| 欧美这里只有精品| 免费毛片b在线观看| 欧美性猛交丰臀xxxxx网站| 国产淫片av片久久久久久| 人妻av一区二区| 78精品国产综合久久香蕉| 天天综合天天综合色| 成人免费观看视频在线观看| 超级碰碰久久| 欧美色老头old∨ideo| 日本不卡一区二区在线观看| 丁香久久综合| 日韩精品一区二区三区在线播放 | 三级在线免费看| 国产91欧美| 日韩一区二区三区精品视频| 91精品999| 9l亚洲国产成人精品一区二三 | 97精品欧美一区二区三区| 日韩和一区二区| 视频在线观看91| 国产精品免费看久久久香蕉| av免费在线不卡| 99视频有精品| 日本一区网站| 午夜精品一区| 亚洲国产精品久久人人爱| 欧美成人免费高清视频| 国产一区二区三区免费在线| 日韩av一区二区在线| 香蕉成人在线视频| 91久久黄色| 成人福利在线观看| 欧美日韩影视| 亚洲精品久久7777| av片中文字幕| 亚洲综合网站| 亚洲一区二区黄| 可以直接看的黄色网址| 久久综合网络一区二区| 91免费版黄色| 欧美69xxx| 动漫精品一区二区| 老女人性生活视频| 色狮一区二区三区四区视频| 欧美有码在线观看| 国产高清免费观看| 中文字幕欧美三区| 久久久999视频| 欧美区一区二区| 中文字幕精品av| 日本少妇全体裸体洗澡| 激情久久五月天| 99久久国产免费免费| 日本高清在线观看wwwww色| 精品久久久久久久中文字幕| 91av免费观看| 久久99国产成人小视频| 欧美另类第一页| 中文字幕a级片| 久久精品亚洲国产奇米99| 国产精品久久久久久久久电影网| 福利一区二区免费视频| 亚洲精选一区二区| 国产黄色片免费看| 成人一区二区三区| 艳母动漫在线观看| 2019中文亚洲字幕| 亚洲精品乱码久久久久久金桔影视 | 日韩免费不卡视频| 日韩福利电影在线| 96久久精品| 大胆av不用播放器在线播放| 午夜激情一区二区| 日本一级大毛片a一 | 91精品国产一区二区人妖| 亚洲AV无码成人精品区明星换面| 国产欧美一区二区三区国产幕精品| 国产精品一香蕉国产线看观看| av在线中文| 欧美在线不卡一区| 青青草视频成人| 欧美一级二区| 色噜噜狠狠色综合网| 台湾佬中文娱乐久久久| 亚洲精品国产欧美| 国产精品一区二区6| 久久伊人中文字幕| 男人日女人逼逼| 欧美在线关看| 久久久久久久久久久国产| www日本高清| 亚洲午夜久久久久久久久电影院 | 福利一区二区三区四区| 成人永久免费视频| 动漫av网站免费观看| 国产99精品| 国产精品天天狠天天看| 欧美a在线看| 精品福利在线导航| 黄色大片网站在线观看| wwwwxxxxx欧美| 成人午夜激情av| 国产99久久| 国产精品九九久久久久久久| 日本在线免费| 日韩一级二级三级| 日韩精品久久久久久久| 国产亚洲综合av| 亚洲一级免费在线观看| 欧美91精品| 乱一区二区三区在线播放| free欧美| 久久视频在线视频| 亚洲精品成人区在线观看| 欧美性猛交xxxx久久久| 午夜黄色福利视频| 成人午夜视频网站| 日韩在线一级片| 日韩av在线播放网址| 粉嫩av四季av绯色av第一区| a级片在线免费观看| 精品国产伦一区二区三区观看体验 | 久久午夜福利电影| 狠狠色丁香婷婷综合| 青青草精品视频在线| 欧美国产极品| 国产一区二区视频在线观看| 青春草视频在线| 亚洲男人天堂2024| 精品毛片在线观看| 一本久久a久久精品亚洲| 伊人在线视频观看| 99re66热这里只有精品3直播 | jizz日本在线播放| 精品在线你懂的| 国产中文字幕免费观看| 亚洲成av人片一区二区密柚| 国产视频在线观看一区| 亚洲精品aa| 清纯唯美亚洲激情| 高清电影在线观看免费| 亚洲人午夜精品免费| 国产精品美女久久久久av爽李琼| 国产肥臀一区二区福利视频| 91tv官网精品成人亚洲| 欧美一区1区三区3区公司| 91国内精品白嫩初高生| 国产精品一区二区3区| 女人高潮被爽到呻吟在线观看| 久久精品国产一区二区三区| 噜噜噜噜噜在线视频| 亚洲第一精品福利| 精品人妻少妇AV无码专区| 欧美日韩视频不卡| 在线观看免费av片| 亚洲高清免费视频| 中文字幕亚洲欧美日韩| 国产精品久久久久久妇女6080| www.免费av| 成人小视频免费观看| 中文字幕一二三区| 国产精品一区免费视频| 福利片一区二区三区| 日韩高清在线一区| 丰满少妇在线观看| 日产国产欧美视频一区精品 | 午夜精品毛片| 亚洲精品国产精品久久| 欧美久久精品一级c片| 欧美污视频久久久| 国产a久久精品一区二区三区| 精品一区二区日本| 色天下一区二区三区| 久久精品美女| 竹菊久久久久久久| 欧美午夜免费| 精品盗摄女厕tp美女嘘嘘| 乱一区二区三区在线播放| 婷婷综合福利| 水蜜桃一区二区| 日韩欧美午夜| 午夜在线视频免费观看| 亚洲成av人片乱码色午夜| 成人免费看片视频在线观看| 中文字幕一区二区三三| 99国产精品白浆在线观看免费| 亚洲最大黄网| 九色自拍视频在线观看| 在线视频日韩| 无码内射中文字幕岛国片| 性娇小13――14欧美| 日韩免费高清在线| 精品一区二区三区免费| 亚洲天堂一区二区在线观看| 盗摄精品av一区二区三区| 欧美大片免费播放器| 国产女人水真多18毛片18精品视频| 国产中文字幕久久| 一区二区三区美女| 国产大片aaa| 日本高清视频一区二区| 亚洲香蕉在线视频| 欧美videossexotv100| 天天射天天操天天干| 亚洲一区第一页| a级影片在线观看| 欧美亚洲另类在线| 99久久婷婷国产综合精品首页| 成人免费观看网址| 国产精品久久久久久久久久白浆| 久久久影院一区二区三区| 日韩精品丝袜美腿| 免费h精品视频在线播放| 欧美激情另类| 国产午夜福利在线播放| 免费高清成人在线| 亚洲精品激情视频| 日本一区二区视频在线| 久久激情免费视频| 色综合久久综合中文综合网| 91精品国产乱码久久久| 亚洲国产日韩欧美在线图片| 波多野结衣在线网站| 欧美激情亚洲一区| 电影一区二区三| 91网免费观看| 成人免费电影网址| 欧美精品久久久久久久自慰| 免费观看30秒视频久久| 好男人香蕉影院| 亚洲欧美在线视频| www.国产com| 日韩欧美电影一二三| av在线二区| 91精品国产91久久久| 日日夜夜亚洲| 蜜桃网站成人| 雨宫琴音一区二区在线| 亚洲天堂av一区二区三区| 久久网这里都是精品| 免费毛片在线播放免费| 色先锋久久av资源部| 欧美性受xxxx狂喷水| 日本三级网站在线观看| 欧美日韩综合视频| 亚洲美女福利视频| 欧美老肥婆性猛交视频| 婷婷久久免费视频| 亚洲精品电影在线一区| 日本美女一区二区三区| 黑人巨大精品欧美| 精品久久久久久中文字幕一区奶水 | 精品高清一区二区三区| 国产精品成人久久久| 亚洲国产精品999| 888av在线视频| 成人免费在线一区二区三区| 欧美黄免费看| 无码国产精品一区二区高潮| 成人欧美一区二区三区1314| 亚洲一卡二卡在线观看| 日韩中文字幕免费| 国产999精品在线观看| 综合久久国产| 国产精品456| 国产在线视频你懂的| 亚洲а∨天堂久久精品喷水| wwwww亚洲| 久久久精品动漫| 玖玖视频精品| 久久久国产一级片| 欧美日高清视频| 黄网站免费在线播放| 97中文在线观看| 亚洲国产日韩欧美一区二区三区| 日韩片在线观看| 色婷婷国产精品| 黄色在线小视频| 国产精品欧美日韩一区二区| 色婷婷综合网| 野花视频免费在线观看| 亚洲成a人片在线观看中文| 天天操天天干天天操| 日韩av电影在线播放| 成人毛片在线| 亚洲精品成人无码毛片| 五月婷婷色综合| 国产一级二级三级在线观看| 国产在线精品自拍| 尤物网精品视频| 国产jk精品白丝av在线观看| 欧美高清视频在线高清观看mv色露露十八| 国产三区视频在线观看| 国产精品成人观看视频免费| 亚洲一区图片| 日韩精品123区| 亚洲精品一区二区三区影院| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲欧洲久久| 成人av在线影院| 探花国产精品一区二区| 欧美区二区三区| 国产一区二区区别| 一级全黄裸体片| 欧美综合天天夜夜久久| 欧美精品videossex少妇| 欧美精品一区在线| 国产传媒日韩欧美成人| 潘金莲一级淫片aaaaaa播放| 欧美美最猛性xxxxxx| 国产一区二区区别| av天堂一区二区| 欧美日韩亚洲综合在线| 超级白嫩亚洲国产第一| 中文字幕久精品免| 2021国产精品久久精品| 精品国产九九九| 国产精品情侣自拍| 99视频精品免费观看| 日韩国产第一页|