C# MessageBox.Show()在调试外部不起作用

C# MessageBox.Show()在调试外部不起作用,c#,visual-studio,C#,Visual Studio,我是C#和Visual Studio的新手。我编写了一个简单的表单应用程序,在调试中效果很好。当我构建并运行exe时,除了MessageBox之外,其他一切都正常工作。Show()不会弹出任何消息。因此,我用一个表单、一个按钮和一个事件处理程序构建了一个新项目 没错。使用“开始调试”时会弹出消息框 当我单击按钮并使用Start而不进行调试时,不会发生任何事情 一些研究指出: [ComVisibleAttribute(true)] public enum UIPermissionWindow {

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

没错。使用“开始调试”时会弹出消息框

当我单击按钮并使用Start而不进行调试时,不会发生任何事情

一些研究指出:

[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()在另一台服务器上正常工作。 这台服务器上还有一件奇怪的事情,它似乎无法在VisualStudio中打开对话框。 文件-->打开-->新建项目解决方案


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

您使用的是哪种环境?Visual Studio 2017?如果您手动执行调试文件夹中的.exe文件,它是否工作?当我从调试文件夹运行exe时。表单将加载,但当您单击按钮时,不会显示任何消息框。运行它并在VS中调试,单击按钮将按预期打开窗口。我确实看到,1条消息。消息IDE1006命名规则冲突:这些单词必须以大写字符开头:按钮1\u单击将其更改为
=>Close()并检查表单是否关闭。如果是,则问题在于消息框。如果没有,它甚至不会调用您的方法。但是我想不出为什么弹出窗口不显示。你有多显示器设置吗?我想知道它是否会弹出屏幕哦。您可以尝试重新安装Visual Studio吗?以防万一,也在驱动器上运行
chkdsk
。您还可以尝试在具有管理员权限的CMD窗口中运行
sfc/scannow
,以查找可能损坏的系统文件。我做得更好。核弹攻击虚拟机。创建了一个新的虚拟机。我发现这样的窗口损坏是不好玩的,而且项目几乎完成了。再次感谢所有有时间回答问题的人。S.O.规则。