【发布时间】:2008-10-07 15:05:29
【问题描述】:
这是一个小错误(坦率地说,为了上线,我愿意与之共存),但我想知道是否有其他人有解决它的想法。
我有一个 C# WinForms 应用程序。当应用程序通过可执行文件(而不是调试器)启动时,用户首先看到的是控制台窗口,然后是主窗口(预加载完成后)。
我不想显示控制台窗口。 (就像我说的,这是一个小错误。)
项目输出已设置为 Windows 应用程序。
这是 Main() 方法的(大部分)代码。我已经剪掉了各种专有/安全相关的东西,在适当的地方用 cmets 替换它。
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// SNIP: Get username from Windows, associate with DB user
if (user == null || user.UID == 0 || (user.Active.HasValue && !(user.Active.Value)))
{
MessageBox.Show(ErrorStrings.UnknownUser, ErrorStrings.TitleBar, MessageBoxButtons.OK,
MessageBoxIcon.Error);
Application.Exit();
return;
}
// SNIP: Associate user with employee object
Application.Run(new MainForm());
}
catch (Exception ex)
{
if (ExceptionPolicy.HandleException(ex, UiStrings.ExceptionPolicy))
{
string message = ErrorStrings.UnhandledPreface + ex.ToString();
MessageBox.Show(message, ErrorStrings.TitleBar, MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}
}
有人有什么想法吗?
【问题讨论】: