##お手軽Linux(Ubuntu)Guiアプリ開発 入門
2021/4月追記
Rider .net5 でのLinux GUI開発に移行しています
###VisualStudioMacやMonoDevelopだけでWindows Formsを作る感覚でLinux GUIアプリが作れます
利点
ターミナルで開発環境を整えなくてよい。VisualStudioMacが自動で整えてくれます
MonoDevelop(linux版)でもやり方は一緒です。
ツールボックスが表示される インターフェース Main Windowを選択
FiexedをMain Windowにドラッグします。編集可能領域を作成します
ボタンをドラッグします。ボタンを移動させるには白い四角をクリックしドラッグします
Clickedの文字の部分をダブルクリックします。クリックイベントメソッドが自動生成します。
クリックイベントメソッドが自動生成されます。ラベルに文字を入れる処理を加えます
ビルドされたプログラムはBinファイルの中に生成されています
ラズベリーパイで動作させるにはMonoDevelopをインストールします
追記
GTKSharpもインストールする
MonoDevelopのユーザー設定 ー プロジェクト ー ビルド
エラーが出るので「xbuildの代わりにMSBuildでビルドする」を無効にすること
####感想
VisualStudioのWindowsFormを作成する感覚でお手軽に作成できました。
WindowsのVusualStudioだとGUIデザイナーが組み込まれていないため、GladeやSteticといったGUIデザイナーをダウンロードし、
交互に使わないといけない。クリックなどのイベントも自分で書かないといけない。
Gladeをターミナルでダウンロードしたり、Monoの開発環境を手動で整えなくても、VisualStudioMacが自動で環境を作ってくれます。。
あとはWindows Formsを作る感覚でC#を書くだけで作れます。
###参考
C# VisualStudio for Mac でGtk#を使ってみた。gtk-sharp
###次回 開発予定
C#からPythonを実行する C#からPythonスクリプトを呼び出す
Dapperの導入 Dapperについてまとめてみた
Dapper Extensionの導入 Dapperの拡張ライブラリ 比較検討
DataGrideViewとModelのバインディングの実現 treeView
Swaggerを使う Stoplight Studioなどを使う 本当に使ってよかったOpenAPI (Swagger) ツール
Jetson nanoへのデプロイの仕方
Sqlite3の利用
お手軽Linux GUIアプリ開発 初級 前編
お手軽Linux GUIアプリ開発 初級 後編
[お手軽Linux GUIアプリ開発 パーツサンプル集] (https://qiita.com/tana_/items/3114b715586a5f83cd8c)