winform 的 mdiParent属性

Divina 2012-03-07 06:55:53
关于 窗口继承时候的 mdiParent 属性, 请教各位路过大侠。

环境 VS2010 VB.NET

新建一个窗口 windows form 做 父窗口 (superForm) 在 Load 事件里面加载 下面的代码
Me.MdiParent = "MDI窗口名"

然后从 superForm 里面继承出一个子窗口( useForm ) , 不明白的地方出来了 :

useForm 怎么打开看的是一片白板啊 , 什么都没有, 编辑也不行, 新追加个button都找不到地方放。

把 superForm 里面的 Me.MdiParent = "MDI窗口名" 去掉之后 , useForm 恢复正常, 可以追加, 可以编辑。

请问下 为什么会有这种现象产生, 原因是什么???

请各位使劲指点吧。。。。
...全文
668 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyouli 2012-03-08
  • 打赏
  • 举报
回复
不知所云
Divina 2012-03-08
  • 打赏
  • 举报
回复
回复有木有啊, 这都等了一宿啦, 连个泡都没冒出来。。。。。
upc_xiaowei 2012-03-08
  • 打赏
  • 举报
回复
你的子窗口和父窗口是不是弄混了?白板的应该是父窗口。
Me.MdiParent = "MDI窗口名"

这个语句应该加在子窗口的load里面,指出子窗口的父窗口是谁。
你好像指明了父窗口的父窗口
东海凌波 2012-03-08
  • 打赏
  • 举报
回复
给你个简单示例看看,把父窗体的ISMDICONTAINER属性设为TURE,父窗体代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MDIForm
{
public partial class MDIBasic : Form
{
public MDIBasic()
{
InitializeComponent();
frmChild child=new frmChild(this);
child.Show();
}
}
}
子窗体代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MDIForm
{
public partial class frmChild : Form
{
public frmChild(MDIBasic parent)
{
InitializeComponent();
this.MdiParent = parent;
}
}
}

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧