今天下午一直在研究子窗体与父窗体之间怎样实现方法调用,研究了整个下午也算有了一点小成,现在将自己积累的一点经验记录下来:
对于子窗体调用父窗体中的方法可以按如下的方法实现:
1、首先在父窗体中按如下方式声明一个子窗体
ChatFrm frm = new ChatFrm(); frm.Owner = this; frm.Show();
2、在子窗体中通过如下方式调用父窗体中的方法
mainform f = new mainform(); // 父窗体类 f = (mainform ) this .Owner;f.SendMsg( " PRIV| " , msg, dclclient); // 调用父窗体的方法
那么在父窗体中调用子窗体的方法可以如下实现;
在父窗体中代码实现如下:
Code ChatFrm frm = new ChatFrm(); Form[] parefrm = this.OwnedForms; foreach (Form f in parefrm) { if (f.Tag.ToString() == "ChatFrm") { frm = (ChatFrm)f; } }
调用子窗体方法为:
frm.AddFriends(tokens[i]);
注明:在窗体中所有调用的方法都应该为public
转载于:https://www.cnblogs.com/LoveHong/archive/2009/04/13/1435169.html
相关资源:jQuery实现iframe父窗体和子窗体的相互调用