|
分類:[C#]
C#で(ファイルを開く)ダイアログを表示するときにリリースモードだと大丈夫なのですが デバッグモードだと
追加情報: OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してください。 この例外はデバッガがプロセスにアタッチされている場合にのみ発生します。
とかかれたMessageBoxがでて処理が終わってしまいます対処の方法をおしてくれませんか? ちなみにダイアログは下のソースでだしています。
public bool Create_Dialog(ref OpenFileDialog openFileDialog1, string title, string filter) {
openFileDialog1 = new OpenFileDialog();
// ダイアログのタイトルを設定する openFileDialog1.Title = ")";
string stCurrentDir = System.IO.Directory.GetCurrentDirectory();
// 初期表示するディレクトリを設定する openFileDialog1.InitialDirectory = stCurrentDir;
// 初期表示するファイル名を設定する openFileDialog1.FileName = "";
// ファイルのフィルタを設定する openFileDialog1.Filter = "Xファイル|*.x";
// ダイアログボックスを閉じる前に現在のディレクトリを復元する (初期値 false) openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK) { return true; } }
|