我有一个主窗口的应用程序。在窗口中,你点击一个产生其他窗口的按钮。我想知道是否有人知道如何将原生窗口内的这些衍生窗口保留下来,而不是让它能够被拖出它?Windows窗体 - 包括带有另一个窗口的窗口
0
A
回答
0
0
这样做(更明智)的更简单的方法就是让你的主形成一个MDI容器。您可以在设计器中通过在主窗体的属性窗口中将IsMdiContainer
设置为true来设置它。要将窗体添加到MDI父窗体,只需将新窗体的MdiParent
属性设置为主窗体的实例。例如,假设这个代码是在MDI窗体上的按钮:
void button1_Click(object sender, EventArgs e)
{
Form newForm = new Form(); // obviously you'd use your own Form class here
newForm.MdiParent = this;
newForm.Show();
}
但是,你可以添加一个新形式的存在形式的孩子,它会表现得就像任何其他的控制,但在表单显示之前,必须将TopLevel
属性设置为false。我们的代码是这样的:
void button1_Click(object sender, EventArgs e)
{
Form newForm = new Form(); // obviously you'd use your own Form class here
newForm.TopLevel = false;
newForm.Parent = this;
newForm.Show();
}
的MDI的方法是什么一般建议,主要是因为这正是该功能的目的是要做到:有一个管理零个或多个子窗体的容器形式。
相关问题
- 1. 带窗口的Windows窗体控件
- 2. C#在窗口窗体中有一个窗口的多个GUI
- 3. SDL1.2,另一个窗口中的窗口
- 4. 有关设置Windows窗体窗口窗口状态的提示
- 5. 在另一个wpf窗口内部有一个wpf窗口
- 6. 带来另一个进程的窗口
- 7. 带窗体的浮动窗口
- 8. 用另一个窗口控制另一个窗口
- 9. 运行Windows的另一个窗口
- 10. 另一个窗口中的一个窗口的VisualBrush
- 11. 如何在父窗口窗体中显示一个窗口?
- 12. vC++窗体窗口
- 13. 在PyQt的一个窗口中显示另一个窗口
- 14. C# - Windows窗体 - Windows 7 - 覆盖另一个应用程序的窗口
- 15. QT - 带子窗口的模态窗口
- 16. 在windows窗体中嵌入GLFW窗口
- 17. VC++ Windows窗体切换回父窗口
- 18. Windows窗体窗口总是聚焦?
- 19. C#Windows窗体级联窗口
- 20. 在窗口内绘制Windows窗体
- 21. XNA与Windows窗体 - 打开新窗口
- 22. 当另一个窗体中的另一个窗体(另一个窗体)按下带有PrimeFaces
- 23. 将细节从一个窗口传递到另一个窗口
- 24. 如何将一个窗口与另一个窗口连接?
- 25. 从另一个弹出窗口打开一个弹出窗口
- 26. ASP.NET从另一个窗口刷新一个窗口
- 27. 如何将一个窗口连接到另一个窗口
- 28. 将div从一个窗口拖动到另一个窗口
- 29. 删除一个窗口到另一个窗口
- 30. 如何将一个窗口添加到另一个窗口?
有没有办法做到这一点W/O编码?在中,它是WinForm上的一个属性吗? – yeahumok 2009-12-31 16:23:50
@yeahumok:是的。在Adam的回答的第一段中解释了这一点(从第一句开始“你可以”开始)。 – 2009-12-31 17:51:52
TopLevel和IsMdiContainer属性可以在设计器中设置,但其他代码将不得不保留。 – 2009-12-31 17:55:02