- ベストアンサー
C#のクラスライブラリでメッセージボックスを表示
- VisualStudio2010でVisualC#のクラスライブラリやコンソールアプリケーションでメッセージボックスを表示させたい。
- WindowsフォームアプリケーションではMessageBox.Showを使用して表示させることができるが、クラスライブラリやコンソールアプリケーションでは表示方法が分からない。
- 質問1ではVisualC#のクラスライブラリでメッセージボックスを表示させるためにどのようなコードを記述すれば良いか尋ねている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クラス直下にコードできるのはメンバの定義だけです。 メソッドを定義し、その中に記述しましょう。 using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace ClassLibrary1 { public class Class1 { public void hoge() { MessageBox.Show("メッセージ本文", "タイトル", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
参照設定で System.Windows.Forms を読み込んで、 using System.Windows.Forms; してればいいと思います。
補足
迅速な回答ありがとうございます。 教えていただきましたように、 ソリューションエクスプローラーでClassLibrary1プロジェクトを選択して、右クリック/参照の追加/(参照の追加ダイアログ)/.NETタブでSystem.Windows.Formsを選択してOKボタンで参照設定。 念のため、ソリューションエクスプローラーの参照設定の中にSystem.Windows.Formsがあることを確認。 この後、using System.Windows.Forms;のコードを追加すると、 いままでMessageBoxやMessageBoxButtonsやMessageBoxIconに表示されていた赤色波線は消えたのですが、今度はShow(とOK,とError)に赤色波線が表示されるようになりました。 他にも参照設定が必要なような気がしますが何を参照設定すればよいのかがよく分かりません。 よろしくお願いします。 ---Class1.cs---------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace ClassLibrary1 { public class Class1 { MessageBox.Show("メッセージ本文","タイトル",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); } } End Class ----------------------------------------------
お礼
できました。 >クラス直下にコードできるのはメンバの定義だけです。 >メソッドを定義し、その中に記述しましょう。 というようなアドバイスがとても参考になります。 ありがとうございました。