下载此文档

C#控制WinForm窗体间数据交互的方法.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
C#控制WinForm窗体间数据交互的方法.doc.doc本文将为大家介绍的是WinForm窗体之间的数据交互等问题,包括自定义一个构造函数等等问题。
在窗体间传递数据的方法比较多:
1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了:
public class frmMain:Form  
  {  
       ...  
       frmControl controlForm=new frmControl(this);  
       ();  
   }  
   public class frmControl:Form  //子窗体,用来控制主窗体的某些显示!  
   {  
        private frmMain mainForm;  
        public frmControl(frmMain mainForm)  
        {  
             =mainForm;  
         }  
         private void button1_Click(object sender,EventArgs e)  
              {                        
=;  //把子窗体的文本框值传递给主窗体的文本框!  
              }  
    } 
2,我个人感觉上面的方法不是很好,虽然实现起来很简单,只是想改变窗体的标题文本,就把整个主窗体的引用都传递给子窗体,这样的方式不是很幽雅,我们用接口来改进上面的方法,这样可以限制暴露给子窗体的功能,降低窗体之间的耦合度:
public interface IChangeTitle:  
 {  
      void ChangeTitle(string title);  
  }  
 public class frmMain:Form,IChangeTitle  
 {  
      ...  
      frmControl controlForm=new frmControl(this);  
      ();  
      public void ChangeTitle(string title)  
      {  
           =title;  
       }          
  }  
  public class frmControl:Form  //子窗体,用来控制主窗体的某些显示!  
  {  
       private IChangeTitle ichangeTitle;  
       public frmControl(IChangeTitle ichangeTitle)  
       {  
            =ichangeTitle;  
  

C#控制WinForm窗体间数据交互的方法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人marry201208
  • 文件大小50 KB
  • 时间2017-12-18