问题1:c#中显示MDI子窗体的方法是把mainform的ismdicontainer=true;再在要显示子窗体的地方加入childform child=new
childform;child.mdiparent=this;child.show();可是我在mainform中放了个menuStrip,在menuStrip的一个菜单项的单击事件中childform child=new childform();child.mdiparent=this;child.show();(mainform的ismdicontainer已经设为true)但是怎么都显示不出来?
问题2:如果这个子窗体显示出来后,怎么在这个MDI子窗体中调用父窗体的方法
childform;child.mdiparent=this;child.show();可是我在mainform中放了个menuStrip,在menuStrip的一个菜单项的单击事件中childform child=new childform();child.mdiparent=this;child.show();(mainform的ismdicontainer已经设为true)但是怎么都显示不出来?
问题2:如果这个子窗体显示出来后,怎么在这个MDI子窗体中调用父窗体的方法
解决方案 »
- textbox richtextbox是怎么实现的?
- 算法大比拼(看看谁是真真的高手)?(java C# C++ C的高手请进)
- Website項目與Web Application Project項目有什麼區別(謝謝)
- 关于ContextMenuStrip控件的问题请大神回答。多谢
- 如何为RichTextBox多个不同行设置不同的字体和颜色
- 问下问题
- 关于C#+SQL组建的论坛问题
- 初学C# 有问题想问!!请兄弟们有鼠标狠狠的点我的帖子
- 新手,送分请教问题
- 哪有比较好的c#国外论坛或者国内的,给小弟推荐几个,谢谢!!
- 如何让一个静态方法在被多个线程调用时排队执行
- 关于Access2003的问题
问题2:如果这个子窗体显示出来后,怎么在这个MDI子窗体中调用父窗体的方法
-----------
把父窗体的方法定义成public
第二个问题,可以把你父窗体的方法设为Public的,或是用委托。建议公用的方法放在单独的一个类里面。
this.MdiParent.那个方法
还是这样调?new mainform().那个方法
其实一个Form就是一个类
你看清楚啊,我什么时候用类名调来?前面的new你没看到,不懂就别瞎说
new子窗体时,mainform=this;这样就可以在子窗体中用mainform调主窗体了。
在需要调用父方法的地方new一个父对象。通过父对象来调用父的方法;你想一想。其实就是2个类,一个类调用另一个类的方法。
private static MainForm mainForm;
public static MDIForm
{
get
{
return mainForm;
}
}public MainFrom()
{
InitializeComponent();
mainForm= this;
}子窗体调用MainForm.MDIForm.方法