【发布时间】:2011-07-07 10:14:00
【问题描述】:
我正在调试一个程序并使用
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, ',');
}
错误是:
InvalidOperationException 未处理。
调度程序处理已暂停,但仍在处理消息。
现在,当我尝试执行 CTRL+F 来查找消息框时,我无法在任何地方找到它。我的程序仍然无法正常工作。请帮忙。
【问题讨论】:
-
您是否在线程上运行此代码?这是不合法的,OpenFileDialog 必须显示在 UI 线程上。
标签: c# debugging error-handling