我正在调试程序,并使用以下命令放置了一个消息框System.Windows.Messagebox.show("Message");我成功调试了它,并删除了我创建的所有消息。
当我尝试运行它时,其中一个消息框仍然可见,并且单击“确定”时,现在一直存在相同的错误,我无法摆脱它。
这是它停止的方法

 OpenFileDialog fileDialog = new OpenFileDialog();
 fileDialog.Filter = "CSV Files|*.csv";
 fileDialog.Multiselect = false;
 fileDialog.Title = "Load CSV file";

 List<List<string>> listOfPreview = new List<List<string>>();

 **if (fileDialog.ShowDialog().Value)** this is the line of the error
   {
      listOfPreview = viewModel.ImportPreviewCsv(fileDialog.FileName, ',');
   }

错误是:



分派(dispatch)器处理已暂停,但消息仍在处理中。

现在,当我尝试执行CTRL + F查找消息框时,我在任何地方都找不到它。而且我的程序仍然无法正常工作。请帮忙。

最佳答案

您处理ShowDialog的方式是错误的,

您应该只替换:

**if (fileDialog.ShowDialog().Value)**

与:
if (fileDialog.ShowDialog() != DialogResult.Cancel)

关于c# - 隐藏的消息框并给出错误信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6608984/

10-11 01:56