【父窗体调用子窗体变量或方法】:
首先在父窗体下定义子窗体,如: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:小菜一只,文章仅为个人总结,若内容有误,还请大神指导。