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

时间:2012-10-07 22:25:17

标签: c#

  

可能重复:
  C#, WPF - OpenFileDialog does not appear

我正在尝试使用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;
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

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