日期:2014-05-17  浏览次数:20779 次

请教下窗体间方法调用!
frmMain 是MDI父窗体
frmA 是frmMain打开的MDI子窗体,frmA中有自定义的函数 private void parBind()
frmB 是frmMain打开的窗体,frmB frm = new frmB();frm.Show(this);
主窗体和子窗体之间可以使用委托,
请问frmB怎么调用frmA的parBind(),也就是子窗体之间的调用方法?

------解决方案--------------------
引用:
Quote: 引用:

frmA 是frmMain打开的MDI子窗体,frmA frma = new frmA(){frmdo=}
frmA中有自定义的函数 Public void parBind()
frmB 是frmMain打开的窗体,增加一个属性  Public frmA frmdo{get;set;}
frmB frm = new frmB(){frmdo=frma};frm.Show(this);

frmB中调用 frmdo.parBind()

试了没成功   能不能在详细说了,把思路告诉我
感谢!

一般情况下不建议这样做 不过你想要这样做 首先你考虑就不是什么窗体间调用 应该是父子窗体关系而不是平行 如果你觉得应该平行关系 你可以在 static class Program 类增加frmA  frma 和frmB frmb

如果是 父子窗体关系 就是在frmB frmb增加一个属性  Public frmA frmdo{get;set;}
 public partial class frmB  
    {
         Public frmA frmdo{get;set;}

public void test()
{
frmdo.parBind
}
     }

http://blog.csdn.net/soft7788/article/details/7392200