C# WinForm 在父窗体与子窗体之间互相调用变量或方法

【父窗体调用子窗体变量或方法】:

        首先在父窗体下定义子窗体,如:SubForm subform1=new SubForm();

        再将子窗体subform1中需要调用的变量改为全局变量(public),父窗体即可通过代码“subform1.变量名”调用。

        方法调用同理。

【子窗体调用父窗体变量或方法】:

        将父窗体下的变量设置为全局静态变量。

        如字符串类型prj_path:

        public static string prj_path;

        子窗体调用父窗体(父窗体名:MainForm)的prj_path时,使用代码“MainForm.prj_path”即可。

        方法调用同理,将方法类型修改为public static即可。

【子窗体与子窗体之间互相调用变量或方法】:

        当需要子窗体间互相调用变量或方法时,如需要subform1调用subform2的变量:

        在父窗体(MainForm)中设置窗体subform2类型为public static,即定义此子窗体时代码为public static SubForm2 subform2=new SubForm2();

        在subform1中调用subform2的变量时,使用代码“MainForm.subform2.变量名”即可。

        方法调用同理。


    总之,窗体与窗体,或是类与类之间的变量及方法调用,可以通过设置相应的变量或方法为全局静态变量或是全局变量来解决。

    

    ps:小菜一只,文章仅为个人总结,若内容有误,还请大神指导。


             

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值