侯锋's Blog

X_free's Blog 个人技术博客

侯锋ID:x_free
1399次访问,排名2万外好友12人,关注者5
沈稳,幽默
x_free的文章
原创 14 篇
翻译 0 篇
转载 6 篇
评论 5 篇
x_free的公告
专注DotNet技术!
----------------------
Ab07.cn
----------------------
转贴请注明Ab07.cn
最近评论
xiongxuanwen:学习!
谢谢!
奥本海墨·本·拉登:白宫是我家,美国姥他娘的。
ki1381:哈哈,有意思

加油~

有时间再弄点别的效果吧,比如添加边框什么的
x_free:转贴请注明ab07.cn
李哥:早就知道了,,现在玩LINUX
文章分类
    收藏
      相册
      Me
      朋友的站
      Ab07软件工作室
      blackangel
      WoYiGui's Blog
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 C#窗体之间的相互访问-1收藏

      新一篇: C#题目130条 | 旧一篇: 新建了一个群主要讨论.net 群号: 57337511

      C#窗体之间的相互访问

       


       

       以前做VB开发.窗体这间的访问,根本不需要谈.因为很简单.
      而C#.....

      1. 通过构造函数传递窗体的引用
         子窗访问父窗体,要重写子窗体的构造函数,如下:

       public SForm(Form x)
       
      {           
                  InitializeComponent();
                  PForm 
      = x;            
        }

      其中Pform是在子窗体中声明一个成员(Form类)在子窗体的构造函数中从参数中取得了父窗体的引用.这样就能在子窗体中用Pform访问父窗体了.
      那么父窗体应该如下这样写:

      Form childForm = new SForm(this );
      childForm.MdiParent 
      = this;
      childForm.Text 
      = "子窗体";
      childForm.Show();

      在构造子窗体时,用this将自身的引用传给子窗体.
      至于主窗体调用子窗体的话,什么也不用做,直接可以访问.如上边用childForm

      2. 通过静态成员变量
      通过窗体类在其自身中创建一个静态成员变量保存窗体的引用,亦可实现窗之间的相互访问.如下:

        public static  Form  TForm = null;//这是一个静态成员
        :
        :
        
      public MyForm(Form x)
        
      {           
                  InitializeComponent();
                  TForm 
      = this;            
        }

      并且如上,在窗体的构造函数中将自身的引用保存在静态成员Tform中;
      那么,就可以在其它窗体中访问这个窗体了,如下:

      MyForm.TForm.Text="你好中国";

      发表于 @ 2008年05月04日 15:03:00|评论(loading...)|编辑

      新一篇: C#题目130条 | 旧一篇: 新建了一个群主要讨论.net 群号: 57337511

      评论

      #x_free 发表于2008-05-04 16:17:57  IP: 123.6.163.*
      转贴请注明ab07.cn
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © x_free