【问题标题】:MessageBox.show() function doesn't work sometimeMessageBox.show() 函数有时不起作用
【发布时间】:2011-08-10 01:22:01
【问题描述】:

当我开始双击 myApp.exe 时,我的 MessageBox.Show() 函数运行良好。 但是当我尝试使用源代码附加应用程序时。并设置断点 在下面的代码中,它不起作用。我的意思是 MessageBox 没有弹出。并且代码被另一个外部异常处理捕获。是不是多线程时序问题造成的?

我不知道为什么? 谢谢。

if (File.Exists(myConfigFile))
{
    doc.Load(myConfigFile);
}
else
{
    MessageBox.Show("Read " + myConfigFile + " failed, can't find the file",
    "Critical Warning",
    MessageBoxButtons.OK,
    MessageBoxIcon.Error);
}

【问题讨论】:

  • 查看您的任务栏。我想你会发现 MessageBox 的窗口出现在任务栏的其他地方。点击它,就会出现MessageBox。
  • 我检查了,我打开的弹出窗口阻止程序没有打开。我认为这可能不是由原因引起的。
  • 弹出窗口拦截器只会影响您的互联网浏览器;它们对 Winforms 应用程序没有影响。
  • 您确定输入的是else 语句块吗?
  • 为什么你的问题被标记为internet-explorer-7?您是否在网络应用中使用它?

标签: c# internet-explorer-7 windows-xp c#-2.0


【解决方案1】:

我认为您的源代码与附加过程有一些区别。您应该首先重建您的解决方案,然后根据您的构建目标从解决方案文件夹“在 bin\debug 或 bin\release”中启动新创建的应用程序 exe,然后将应用程序进程附加到源代码。

【讨论】:

  • 我添加了Thread.sleep(10000);并将源代码附加到app.exe。我仔细检查了我的代码,它运行良好。最终,通过重建我的解决方案解决了我的问题。谢谢。
【解决方案2】:

MessageBox.Show 不能在 Web 应用程序中使用。您可以在您的页面中使用javascript,例如alert(123)

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2018-08-15
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多