ブルーの趣味Log

日々の備忘録

monodevelopで簡単なGUIを作ってみる

さわってみる

とりあえずMonodevelopをインストールしてはみたものの、
さわってみないことには何とも言えません。

というわけで、以下のページを参考にさせて頂き、さわっていきます。
1studying.blogspot.com
(上のページの解説のほうがしっかりしているので、試して見る方は是非こちらを参考に)

プロジェクトを作る

まずは新規プロジェクトを作成します。
テンプレートはGTK#、名前は適当に。
f:id:redskybluemoon:20191003214848p:plain

MainWindow.csを選択し、下部のデザイナをクリックすると、GUIのエディット画面に切り替わります。
ツールボックスから、「Fixed」、「button」、「 label」を持ってきて適当に配置。面倒なので名前はそのまま。
f:id:redskybluemoon:20191003215041p:plain
VisualStudioっぽい!

ボタンのプロパティ-シグナルから、クリックイベントを選択。
ダブルクリックしてやります。
f:id:redskybluemoon:20191003215252p:plain

そうするとOnButton1Clickedという関数が生成されるので、
その中に以下のプログラムを追加してやります。

var task = System.Threading.Tasks.Task.Run(new System.Action(() =>
        {
            for (int i = 0; i < 6; i++)
            {
                label1.Text = i.ToString() + "秒";
                System.Threading.Thread.Sleep(1000);
            }
        }));

あとはF5でビルドしてやればウィンドウが生成され、ボタンをクリックするとラベルの数字が1から5まで変化します。
f:id:redskybluemoon:20191003215831p:plain

なるほどなるほど。
ちょっとVisualStudioとUIが違うだけで、だいたい同じ感じに作れるっぽい。
まぁ当然か(笑)