您的位置:程序门 -> .net技术 -> c#



怎样通过代理在b类中直接执行a类中的一个方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样通过代理在b类中直接执行a类中的一个方法
发表于:2007-01-08 13:51:39 楼主
怎样通过代理在b类中直接执行a类中的一个方法
发表于:2007-01-08 14:18:261楼 得分:0
up
发表于:2007-01-08 14:24:572楼 得分:0
如何实现子窗口关闭父窗口也关闭
实现方法:

在子窗口中声明事件:

        public   event   childclose   closefather;

        然后在它的关闭事件中触发本事件:

          private   void   form1_closed(object   sender,   system.eventargs   e)
          {
              //用事件去关闭主窗口
                closefather();
            }


在父窗口中(登陆窗口中):


        在窗口类之前,在共同的命名空间之后声明代理:

          public   delegate   void   childclose();
     
      然后弹出子窗体的地方这样写:

      form1   ff=new   form1();
        ff.closefather+=new   childclose(this.closethis);   //closethis()是父窗体中的一个方法
        ff.show();

      定义方法:

          public   void   closethis()
        {
          this.close();
          }

完!  
发表于:2007-01-08 14:43:363楼 得分:0
有没有纯语法解释的写法?
发表于:2007-01-08 14:52:234楼 得分:0
参看
http://community.csdn.net/expert/topic/5057/5057735.xml?temp=.2654993
发表于:2007-01-08 15:04:215楼 得分:0
a类有方法ma,在b类中直接执行该方法而无须声明a类的一个实例或将方法ma设定为静态方法,该怎样实现呢,是否必须通过代理呢?
发表于:2007-01-08 16:38:426楼 得分:0
tuyile006(小y)   的方法编译没有错误,但程序无法启动,在picturebox加载图像的时候停住了


快速检索

最新资讯
热门点击