我知道这螨是一个愚蠢的问题,但我如何从我的主窗口在C#窗口应用程序中创建另一个窗口?我不知道在哪里寻找这类问题。如何根据我现有的窗口创建一个新的C#窗口?
回答
您可以使用以下内容来创建新表单。请注意,我提供了两个示例。
// This example creates a new Form control. While this Form is open,
// you cannot gain focus of the parent form.
Form form = new Form();
form.ShowDialog();
// If you want to be able to use both Forms. Then this is what you want:
Form form = new Form();
form.Show();
另外,MSDN是您最好的朋友:Windows Forms上的MSDN。
...和谷歌。
只需要注意一点:'new Form()'将会创建一个通用表单,而不需要任何东西。你可能想'新的WhatEverYourFormClassNameIs()'。 – Abel 2010-08-22 15:10:26
什么:
YourForm newForm = new YourForm();
newForm.Show();
你必须显示您的表单的几种方法。我在此使用YourForm
作为名称,用您自己的表单的类名取代。
注意形式级只不过是一个普通类,它可以像任何其他类使用new
被实例化,并继承了它的父调用的所有方法(Form
在这种情况下),其中包括方法Show
和ShowDialog
更多。您可以根据需要创建任意数量的类(即表单)实例。
你打败了我! :P – 2010-08-22 15:00:14
@ j-t-s:认为*你*实际上早1秒lol – Abel 2010-08-22 15:01:07
哈哈,好吧..当我点击回答问题时,你已经在页面上 – 2010-08-22 15:02:51
我会假设你正在使用的WinForms,并会引导您完成一个简单的例子:
- 在解决方案资源管理器中,右键点击你的项目并选择添加|新项目...
- 选择关于Box的类型,您将看到一个新的AboutBox1.cs get生成。
- 选择查看|工具箱让工具箱出现。
- 在您的主窗体上,从工具箱|公共控制到表单上。
- 双击新创建的按钮来创建点击事件。
- 点击事件键入以下代码:
AboutBox1 aboutBox = new AboutBox1();
aboutBox.ShowDialog();
此代码将声明类型AboutBox1的变量AboutBox的,然后将它实例化(构建它)。然后你调用ShowDialog()方法让它出现。
- 1. 如何从现有窗口创建新的PyQt4窗口?
- 2. 在现有窗口中创建一个新窗口
- 3. 如何创建有两个按钮的窗口将打开一个新窗口
- 4. 创建GUI窗口,如c窗口中的向导窗口#
- 5. 创建一个新的cocoapods窗口
- 6. C#创建窗口 - 定义父窗口
- 7. C#在窗口窗体中有一个窗口的多个GUI
- 8. 如何创建与父窗口状态相同的新窗口?
- 9. 销毁当前窗口并创建一个新窗口
- 10. 创建一个没有窗口的NW.js
- 11. Java“创建新的”窗口
- 12. Win32API我的窗口如何跟随现有窗口
- 13. 如何创建一个箭头指向另一个窗口的窗口?
- 14. 创建一个新窗口/标签
- 15. JUCE - 创建一个新窗口
- 16. 如何创建一个模态窗口
- 17. 如何创建一个窗口插件?
- 18. CreateProcess()不会创建一个CREATE_NEW_CONSOLE标志的新窗口 - C/C++
- 19. 提示是否重新使用现有的弹出窗口或创建一个新的弹出窗口
- 20. 如何创建React.js新窗口弹出窗口
- 21. 得到新建窗口的“父”窗口
- 22. 我如何在C中创建一个多线程窗口?
- 23. 我应该创建一个新窗口还是修改旧窗口?
- 24. 创建一个只能在父窗口内拖动的窗口
- 25. 从另一个窗口内打开已创建的窗口
- 26. 创建一个像窗口的桌面主窗口
- 27. 如何从Qt的主窗口打开一个新窗口?
- 28. 创建窗口上的窗口小部件出现在父窗口上
- 29. 如何根据HWND获得窗口的子窗口?
- 30. 如何创建显示主窗口的一部分的第二个窗口
你只是想要显示表单,还是需要创建一个新的表单子类,并将其自己的控件和行为与主窗口分开? – hqrsie 2010-08-22 15:07:48