こんにちは、Takymです。
今回は、またC#インタラクティブで遊ぼうかなと思います。
前回→http://takymsystems.blog.fc2.com/blog-entry-5.html
また、これからC#インタラクティブを使った記事を時々更新したいなと思います。(シリーズ化したいです。)
さっそくC#インタラクティブを使う
// 1. コンソールのタイトルを変えてみる。
> Console.Title = "てすと";
// ↑何も起こらない..........
// 2. ウィンドウを表示してみる。
> #r "System.Windows.Forms.dll" // まず、System.Windows.Forms.dllの参照を追加。
> using System.Windows.Forms; // C#インタラクティブでもusingは必要らしい。
> MessageBox.Show("hello");
// 以下の様に表示されました。
// 3. Formクラスを継承したクラスを作ってみる。
> class Form1 : Form {
. public Form1() {
. Button btn = new Button();
. btn.Text = "btn";
. btn.Location = new System.Drawing.Point(50, 50);
. this.Controls.Add(btn);
. }
. }
> Application.Run(new Form1()); // 実行と思ったら・・・
単一スレッド上で 2 回目のメッセージ ループを開始することは有効な操作ではありません。Form.ShowDialog を使用してください。
+ System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(int, System.Windows.Forms.ApplicationContext)
+ System.Windows.Forms.Application.ThreadContext.RunMessageLoop(int, System.Windows.Forms.ApplicationContext)
+ System.Windows.Forms.Application.Run(System.Windows.Forms.Form)
// ↑無理らしいです。
> new Form1().ShowDialog()
Cancel // 普通に実行して終了するとCancelが返される事は初めて知りました。(恥ずかしい・・・)
// ↓動作写真
今回はここまでにします。
最後まで読んでくれてありがとうございました。