OpenFileDialog.ShowDialog()冻结应用程序c#

可能重复:
C#,WPF – OpenFileDialog没有出现

我正在尝试从John Hunt的C#和面向对象指南中创建“JDEdit”应用程序。 但是,我像他一样输入所有代码,每当我尝试使用ShowDialog()时,我的应用程序就会冻结。 我没有得到任何编译器投诉,所以我不确定发生了什么。

这是我试图实现的方法。 它在检查条件时冻结。 我不认为该计划的其余部分是必要的。

private void Open() { // still working if (ofd.ShowDialog() == DialogResult.OK) { // never makes it here string filename = ofd.FileName; Console.WriteLine("Open: {0}", filename); textArea.TextChanged -= new EventHandler (this.TextArea_TextChanged); textArea.LoadFile(filename); textArea.TextChanged += new EventHandler (this.TextArea_TextChanged); saveRequired = false; this.Text = title + ": " + filename; } } 

谢谢!

在Main上面添加[STAThread]可以解决问题。