1

重複の可能性:
C#、WPF - OpenFileDialog が表示されない

John Hunt の Guide to C# and Object Orientation から「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;
    }
}

ありがとう!

4

1 に答える 1

2

Main の上に [STAThread] を追加すると、問題が解決します。

于 2012-10-07T22:38:22.463 に答える