Winform不同窗体间方法调用总结-创新互联

方法一:(Form2调用Form1中的方法:被调用名称设置在被调用窗体)

1、先在主窗口中设置主窗体可被调用的名称,设置自己的名称的【S】。
这样在其它窗体中就可以使用【S】来调用主窗体的方法了。
public static Form1 s = null;
        public Form1()
        {
            InitializeComponent();
            s = this;//定义主窗体
        }

2、在主窗口编写可以被调用的方法,注意把属性设置为public。

创新互联建站总部坐落于成都市区,致力网站建设服务有成都网站设计、成都做网站、网络营销策划、网页设计、网站维护、公众号搭建、小程序制作、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
public void SetForm1Value()
        {
            //需要实现功能的代码......
        }

3、比如需要在Form2窗体中的button1按钮调用Form1的SetForm1Value()方法,代码如下:

 private void button1_Click(object sender, EventArgs e)
        {                  
            Form1.s.SetForm1Value(); //调用Form1的方法           
        }

方法二:(Form2调用Form1中的方法:被调用名称设置Form2中)

1、Form2中代码:

        private Form1 F;//设置被调用名称
        public Form2(Form1 F)
        {
            InitializeComponent();
            this.F=F;
        }
       private void btn2_Click(object sender, EventArgs e)
        {               
              F.SetForm1Value();//调用Form1中的方法            
        }

2、Form1中代码:

public Form1()
        {
            InitializeComponent();
        }

private void btn1_Click(object sender, EventArgs e)
        {
             new Form2(this).Show(); //显示Form2窗体                    
        }

附件:http://down.51cto.com/data/2365701

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:Winform不同窗体间方法调用总结-创新互联
转载注明:http://azwzsj.com/article/djpedh.html