MessageBox.Show() 在调试之外不起作用



我是C#和Visual Studio的新手。我编写了一个简单的表单应用程序,在调试中效果很好。当我构建并运行exe时,除了MessageBox.Show((没有弹出任何消息之外,一切正常。因此,我用一个窗体、一个按钮和一个事件处理程序构建了一个新项目。

果。使用"从调试开始"时会弹出该消息框。

当我使用"开始而不调试"单击按钮时,没有任何反应。

一些研究指出了我:

[ComVisibleAttribute(true)]
public enum UIPermissionWindow { AllWindows }

我添加了它,但仍然没有从任何消息框中弹出。该项目尽可能用于故障排除。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
[ComVisibleAttribute(true)]
public enum UIPermissionWindow { AllWindows }
namespace Form462
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e) => MessageBox.Show("Help!");
    }
}

Windows损坏显然是罪魁祸首。 MessageBox.Show(( 在另一台服务器上工作正常。此服务器上的另一件奇怪的事情是,似乎无法在Visual Studio中打开对话框。文件 --> 打开--->新项目解决方案。

什么也没发生。 我看到左下角闪烁的小就绪图标,没有其他反应。 我没有Visual Studio或Windows的更新。

最新更新