如图,1:我点击N次"采购进货"模块系统就会出现在N次这个窗口,我用的show()来显示窗体的为了是让他在MDI
父窗体内, 有什么方法可以实现点击"采购进货"模块后只显示一次,再点击后不再重复显示"采购进货"模块并且要在父窗体内??2:如图 我要怎么才实现我点击出来的窗体以 图上类似导航条一样显示??
父窗体内, 有什么方法可以实现点击"采购进货"模块后只显示一次,再点击后不再重复显示"采购进货"模块并且要在父窗体内??2:如图 我要怎么才实现我点击出来的窗体以 图上类似导航条一样显示??
解决方案 »
- c# mvc3 中使用 DWZ框架 关于分页的一个纠结纠结的问题
- Web站点部署后,访问出错
- 关于visual studio 2010 此方法显式使用的 CAS 策略已被 .NET Framework 弃用 的问题
- 表设计或程序设计
- 请问在webservice中,如何调用一个外部程序,并等待此外部程序关闭后才执行下一行代码(如用API和c#如何实现)?谢谢!
- 急~~用button提交后,TEXTBOX里直接显示计算出的数据,求解,100分送上!
- 代码中的dsn连接串一定要带uid 吗
- 读取文本(没有后缀)的一个问题.在线等待
- 急!如何在DataGrid控件中的一个模板控件上绑数据!!!
- 求助关于 get set 问题
- thisConnection.Open()什么时候用,什么时候不用?
- Bitmap保存图片全是黑的
private static 采购进货 frm;
private 采购进货()
{
InitializeComponent();
}
public static 采购进货createForm()
{
try
{
if (frm == null || frm.IsDisposed)
{
frm = new 采购进货();
}
}
catch
{ }
frm.BringToFront();
return frm;
}//父窗体内
采购进货.createForm().Show();
采购进货.MdiParent = this;
采购进货.Show();这种方法就可以实现,采购进货这个模块在主窗体里面,也就是MD窗体。 但是《采购进货》这个模块点击N 次显示 N次求解决???
public static OrderList GetInstance()
{
if (form == null || form.IsDisposed)
{
form = new OrderList();
}
return form;
}
OrderList ol = OrderList.GetInstance();
ol .MdiParent = this;
ol .Show();
还是楼主厉害可以实现我想要的效果
void OpenChildrenWindow(Form childrenWindow)
{
foreach (Form exitForm in MdiChildren)
{
//如果子窗体存在,激活子窗体
if (exitForm.Name == childrenWindow.Name)
{
exitForm.Activate();
childrenWindow.Dispose();
childrenWindow = null;
return;
}
}
childrenWindow.MdiParent = this;
childrenWindow.Show();
}第二个问题:
使用: devexpress的xtraTabbedMdiManager就可以
实现第二个我用的是DockPanel 这个第三方控件
你可以 自定义 控件 继承panel
设置了还是不存在MdiChildren