我想实现在名为frmMain的winForm窗体里设置mainMenu菜单,通过菜单打开一些子form!出现了问题,帮忙看看,谢谢! childForm.Parent = this;你要这个干什么?(设问句)说说你的意图,明确一点,打开子form要怎么样打开?我看出来的意思,好像你根本就用不着这一句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 frmMain,ImportUser,frmQryuser的namespace相同。是不可以相同的。要改成不同的。才可以打开。 从你所说的错误提示来看,你所添加的所谓的“子form”跟你的winform是同一级别,你从项目中添加子form试试。 to zhehui(小慧):虚心请教:为什么这些form不能在同一个namespace? 看代码应该是做MDI窗体吧?在“属性”窗口中,将 IsMDIContainer 属性设置为 True。 详细可看:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbtskcreatingmdiforms.htmprivate void menuItem2_Click(object sender, System.EventArgs e){ // Create a new OpenFileDialog and display it. Form childForm = new Form(); childForm.MDIParent = this; childForm.Show();}private void menuItem8_Click(object sender, System.EventArgs e){ frmQryuser MyForm = new frmQryuser(); MyForm .MDIParent = this; MyForm .Show();} ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓┃输入 查询 退出 _□×┃┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫┃ ┏━━━━━━━━━━━━━━━━━━━━━━┓ ┃┃ ┃ 输入窗体 ImportUser _□× ┃ ┃┃ ┣━━━━━━━━━━━━━━━━━━━━━━┫ ┃┃ ┃ ┃ ┃┃ ┃ ┃ ┃┃ ┗━━━━━━━━━━━━━━━━━━━━━━┛ ┃┃ ┃┃ ┃┃ ┃┃ ┃┃ ┃┃ ┃┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ childForm.Parent = this;意思是把新窗体作为老窗体的子控件。这了操作会把子窗体加到父窗体的控件列表里。而窗体是 top level control。所以不能加入。但是窗体可以有owner,我想你想实现的是把窗体作为新窗体的父窗体。设定childForm.owner = this;就可以了 跟Namesapce无关。 parent是对于一般控件而言的。其他控件都可以有Parent.但窗体只能由Owner而不能有parent. 把你的程序改称如下的形式就不会有错误了!private void menuItem2_Click(object sender, System.EventArgs e){ // Create a new OpenFileDialog and display it. Form childForm = new Form(); childForm.TopLevel =false; childForm.Parent = this; childForm.Show();}private void menuItem8_Click(object sender, System.EventArgs e){ frmQryuser MyForm = new frmQryuser(); childForm.TopLevel =false; childForm.Parent = this; childForm.Show();} 是你没有把FrmMain主窗体的ISMdiContainer.的属性设置为True. c# 新手求教:c# 添加一个新项目之后,如何使用其中的函数 关于File.GetFiles()的文件操作问题 如何获取Frame/IFrame src ? 怎样用C#获取本执行程序所在的当前路径? 解决一下流的问题!有点难度 SqlDataAdapter更新数据库,并发的问题 XML反序列化慢的问题 为什么操作界面不出来,进程中却有 只有能行,马上给分88 问题,求助 请问,在第一个函数里面定义了一个结构数组,传递到第二个函数里面,怎么写参数? 谁来说说VS2003里面DotFuscator怎么使用?
是不可以相同的。要改成不同的。才可以打开。
虚心请教:为什么这些form不能在同一个namespace?
详细可看:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbtskcreatingmdiforms.htmprivate void menuItem2_Click(object sender, System.EventArgs e)
{
// Create a new OpenFileDialog and display it.
Form childForm = new Form();
childForm.MDIParent = this;
childForm.Show();
}private void menuItem8_Click(object sender, System.EventArgs e)
{
frmQryuser MyForm = new frmQryuser();
MyForm .MDIParent = this;
MyForm .Show();
}
┃输入 查询 退出 _□×┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┏━━━━━━━━━━━━━━━━━━━━━━┓ ┃
┃ ┃ 输入窗体 ImportUser _□× ┃ ┃
┃ ┣━━━━━━━━━━━━━━━━━━━━━━┫ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┗━━━━━━━━━━━━━━━━━━━━━━┛ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
但是窗体可以有owner,我想你想实现的是把窗体作为新窗体的父窗体。设定
childForm.owner = this;就可以了
private void menuItem2_Click(object sender, System.EventArgs e)
{
// Create a new OpenFileDialog and display it.
Form childForm = new Form();
childForm.TopLevel =false;
childForm.Parent = this;
childForm.Show();
}private void menuItem8_Click(object sender, System.EventArgs e)
{
frmQryuser MyForm = new frmQryuser();
childForm.TopLevel =false;
childForm.Parent = this;
childForm.Show();
}