说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在mdi 窗体中,子窗体如何访问父窗体的迭件,如statubar

编辑:说三道四文库 发布时间:2018-02-18 04:53
HTML文档下载 WORD文档下载 PDF文档下载
thanks
首先你要把在主窗口要使用到的控件设为Public,然后在生成Mid窗口时,把主窗口的句柄传给Mid窗口就行了
Mid窗口类
class mid
{
....
public formMain fm;
}
主窗口中用
class formMain
{
.....
mid mi=new mid();
mi.fm=this;
}
为什么直接用formmain的类不行呢。或都指定子窗口的parent也不行呀
子窗口的MdiParent就可以的啦
把父窗口的控件定义为public
在子窗口中:
FormMain frmmain = (FormMain)this.MdiParent;
frmmain.yourcontrol 调用
最好还是用public成员方法来代替对public 控件的直接访问吧
同意
frmmain.ToDo();
fansenwei(绿茵萤火虫) 能给个例子吗?谢谢
父亲窗口增加一个函数
public void SetStatusBar()
{
  StatusBarItem1.Text = "XX";
}
子窗口:

FormMain frmmain = (FormMain)this.MdiParent;
frmmain.SetStatusBar();
多谢大家。接分吧,别嫌少了。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘