- - PR -
MessageBoxを使いたいのですが
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-02-29 19:19
何度も、すいません。
本日、最後にもう1つ教えて頂きたいのですが MessageBox.Showとコーディングすると 名前'MessageBox'は宣言されていません のエラーになってしまいます。 どういうことなのでしょうか? | ||||
|
投稿日時: 2008-02-29 19:27
System.Windows.Forms名前空間は参照されてますか?
| ||||
|
投稿日時: 2008-02-29 20:04
System.Windows.Forms.MessageBox.Show("にゃんにゃん") とコーディングしてもダメであれば、System.Windows.Forms のアセンブリの参照がないことになります。 上記のコードで問題ないのであれば、System.Windows.Forms 名前空間が Imports されていないだけです。 ちなみに ASP.NET (Web アプリケーション) では、MessageBox クラスは事実上扱えませんのでご注意ください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-03-01 09:56
おはようございます。
早速、試してみました。 まず、今はクラスモジュールで行っています。 System.Windows.Formsが参照されていませんでしたので 参照の追加をしました。 けれどもまだ「宣言されていません」になります。 次にSystem.Windows.Forms.MessageBox.Showと しましたらOKでした。 Imports されていないだけですと ありますがクラスモジュールで使おうと 思ったらImports System.Windows.Forms とコーディングしなくてはならないのでしょうか? | ||||
|
投稿日時: 2008-03-01 10:53
そうです。
名前空間と言うものがありまして。 Importsを書かなければ、名前空間のすべてを書かなければなりません。 逆にImportsを書けばそこまで省略できると言うことです。 | ||||
|
投稿日時: 2008-03-01 11:01
Imports というのは、ソースファイルの中にあるクラス名が書かれていた時に、指定した名前空間の下も探してみるという命令(?)です。
つまり、ソースコードを短く分かりやすく書く以上の効果はありません。 VBのWithなんかと同じだと思います。単に省略して書けるようになるだけです。 ですので、
やってもいいしやらなくてもいいです。省略して書くか書かないかの違いですから。 | ||||
|
投稿日時: 2008-03-01 11:15
解りました。
みなさん、ありがとうございました。 | ||||
|
投稿日時: 2008-03-03 10:32
プロジェクト全体で Imports することもできます。 そうすれば当該プロジェクトのすべてのソースファイルに Imports を記述する必要はなくなります。 これが良いか悪いかは個人に依存します。(この機能は VB 固有のものです) 詳しくはプロジェクトのプロパティをご覧ください。 VB であればプロジェクトの種類を Windows アプリケーションにすれば最初から加わっているハズですけど... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |