【发布时间】:2011-11-04 01:42:34
【问题描述】:
我刚刚从 VB.Net 切换到 C#,并且正在编写一个 Windows 应用程序。 在 VB.net 中,您可以通过选择 项目并移动到一个下拉菜单,您可以在“启动表单关闭时”之间进行选择 和“当最后一个表格关闭时”。请帮我找到 C# 中的等价物。
顺便说一句,我使用的是 VS 2010。
【问题讨论】:
标签: c# winforms visual-studio-2010
我刚刚从 VB.Net 切换到 C#,并且正在编写一个 Windows 应用程序。 在 VB.net 中,您可以通过选择 项目并移动到一个下拉菜单,您可以在“启动表单关闭时”之间进行选择 和“当最后一个表格关闭时”。请帮我找到 C# 中的等价物。
顺便说一句,我使用的是 VS 2010。
【问题讨论】:
标签: c# winforms visual-studio-2010
在 C# 中,实现此目的最简单的技巧是在“program.cs”文件中更改应用程序的入口点。 这个输入表单应该在启动时隐藏,但会调用主表单。然后调用 Application.Exit();以任何其他形式/类在关闭过程中发挥作用。
下面的示例伪代码
程序.cs
//edit this line
Applcation.Run(startupForm);
StratupForm.cs
//startup method
StartupForm_load (object e)
{
this.Hide();
MainForm mainForm = new MainForm();
mainForm.show();
}
MainForm.cs
//application exit method
MainFormExit_close (object e)
{
Application.Exit();
}
您应该稍后在程序中实现一种更简洁的方式来管理和跟踪打开的表单
【讨论】:
这不是您可能会寻找的第一件事,但如果您查看Application.Run(ApplicationContext) 的文档,您会发现示例代码完全符合您的要求:关闭最后一个表单时退出应用程序.
【讨论】: