C#メモ Visual Studio for macでMessageBoxを表示してみる
C#
なんと!Visual Studio for mac 2019でSystem.Windows.Formクラスが使えるようになってた…って知らんかっただけ?
とりあえず、簡単なMessageBoxを表示させてみることに。
ポイントはそんなにないけど、こんなんとこ。
- 参照にSystem.Windows.Formsを追加する
- System.Windows.Form.MessageBox.Show()メソッドでダイアログを表示する
んで、まずはプロジェクトをこんな感じで作った。
- 新規プロジェクトを作成するんだけど、Visual Studioの起動画面で"新規"ってとこをクリックする。
- “新しいプロジェクト"って画面が表示されてテンプレートを選んでくれって言ってくるので、テンプレートを選ぶ。
今回はコンソールでダイアログを表示することにして、"その他/.NET/コンソールプロジェクト"を選択して画面右下の"次へ"ボタンをクリックする。
- プロジェクトの構成を教えてくれって言ってくるので、プロジェクト名とソリューション名とプロジェクトのテンプレートファイルを作成する場所を入力する。
で、画面右下の"作成"ボタンをクリックする。
- Visual Studioのメイン画面が表示されたらプロジェクトの作成はおしまい。
次はプロジェクトの設定をする。
- 画面の右側にあるソリューションエクスプローラにある"参照"って項目をクリックして…
続けて、右クリックして表示されたメニューから"参照を編集"ってのをクリックする。
- “参照を編集"って画面が表示されるので、画面真ん中にあるリストの中から"System.Windows.Forms"って項目のチェックを入れる。
で、画面右下の"OK"ボタンをクリックする。
メイン画面に戻るんだけど、ソリューションエクスプローラの参照ってとこに"System.Windows.Forms"って項目が表示されれば参照の追加ができたってことになる。
んで、コードを書く。
Program.csってコードを編集するんだけど、内容はこんなん。
using System; namespace Proto { class MainClass { public static void Main(string[] args) { System.Windows.Forms.MessageBox.Show("dialog message", "information", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); } } }
で、実行してみるとこんなん。
とりあえず、コンソールは表示される。
んで、メッセージボックスが表示される。
おぉぉぉぉぉ…マヂで表示されるぅぅぅぅぅぅ!
macOSのAlertな見た目にはならないみたいだけど…直でWindowsのFormsクラスを呼べるっていう今まで出来てなかった事ができるのは嬉しいかも。
OKボタンをクリックするとプログラムが終了する。
ちなみに、日本語でメッセージを表示しようとすると…
こんな感じで本文が文字化けしちゃう…なんでかはまた今度調べることにしよ…。
そんなこんなで、明日への自分へのメモって事で。
C#Alert,Apple,C#,Core 3.0,MessageBox,Microsoft,System.Windows.Form,Visual Studio,Visual Studio for Mac,アップル,アラート,プログラミング,マイクロソフト,メッセージダイアログ,メッセージボックス,開発環境
関連記事
iPhone5にスパイダーマンなカバーをつけてみる
気分転換にiPhone5のカバーをかえてみる。 つけてみると、こんな感じ。 自己 ...
Xperia SX SO-05Dを使ってみる
諸事情があってゆずってもらったもの。 大きさはiPhone5よりだいぶ小さい。 ...
C#メモ CSV形式のテキストファイルの内容をDataTableに直接格納してみる
これまた野暮用。 CSV形式のテキストファイルの内容をサクッとDataTable ...
C#メモ Excelファイルの標準モジュールに作ったSubプロシージャやらFunctionプロシージャを呼び出してみる
野暮用で試したので。 ポイントはこんな感じ。 ExcelのVBAでSubプロシー ...
C++メモ 外部ライブラリを使わずにVisual Studioに用意されているものだけでWindows用のビットマップを作ってみる
野暮の用事で。 ポイントはこんなとこ。 Windows.hに定義されとるBITM ...
ディスカッション
コメント一覧
まだ、コメントがありません