C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: OpenFileDialogがコンソールアプリで起動しない


(過去ログ 111 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■65762 / inTopicNo.1)  OpenFileDialogがコンソールアプリで起動しない
  
□投稿者/ ttrhx (1回)-(2013/03/16(Sat) 15:48:08)

分類:[C#] 

VisualStudio2012でC#で開発中に、原因のわからないトラブルに遭遇しました。


【OpenFileDialog.Show()が起動しない】
ConsoleApplicationから、OpenFileDialog.Show()を呼び出したところ、
何もアクションが起きずに固まってしまいます。

Mainのコードは以下のような簡単なものです。
そのほかの部分は、参照設定にSystem.Windows.Formsを追加した以外は、
VisualStudioの自動生成のまま変更していません。



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog(); //表示されない

MessageBox.Show("hello"); //ここまで到達しない
}
}
}



原因、解決方法がわかるかたがいらしたら、よろしくお願いします。
引用返信 編集キー/
■65764 / inTopicNo.2)  Re[1]: OpenFileDialogがコンソールアプリで起動しない
□投稿者/ Hongliang (45回)-(2013/03/16(Sat) 16:58:56)
呼び出すスレッドがSTAでなければならないという制約があります。
ですので、Mainメソッドに[STAThread]属性を付けて下さい。
引用返信 編集キー/
■65765 / inTopicNo.3)  Re[2]: OpenFileDialogがコンソールアプリで起動しない
□投稿者/ ttrhx (3回)-(2013/03/16(Sat) 17:18:20)
動きました! ありがとうございます。

STAThreadという言葉を知らなかったあたり、勉強不足を痛感します・・
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -