子窗体与父窗体之间相互调用其方法的实现

mac2022-06-30  23

               今天下午一直在研究子窗体与父窗体之间怎样实现方法调用,研究了整个下午也算有了一点小成,现在将自己积累的一点经验记录下来:

         对于子窗体调用父窗体中的方法可以按如下的方法实现:

                                     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父窗体和子窗体的相互调用
最新回复(0)