C#でカスタムGUIを作成することに興味があり、そのための最善の方法をいくつかアドバイスしたいと思います。添付された画像は、一般的に私が作成したいもの、つまりテキスト、ボックス/背景、画像、線、円、その他のGUI要素(テキスト入力フィールドなど)です。C#でカスタムGUIを作成する方法
どこから始めたらよいかわからないが、Google検索で盛り上がるのは、GDI +とペイントイベントを使って、私が探していることをすることができるかもしれないが、私はわからないそれはそうしたことを作る方法です、あるいはそれが仕事のための間違ったツール(それは別の何かに比べて遅い/非効果的である)です。
//something along the lines of this:
private void Form1_Paint(object sender, PaintEventArgs e)
{
System.Drawing.Graphics graphicsObj;
graphicsObj = this.CreateGraphics();
Pen myPen = new Pen(System.Drawing.Color.Red, 5);
Rectangle myRectangle = new Rectangle(20, 20, 250, 200);
graphicsObj.DrawRectangle(myPen, myRectangle);
}
私が間違って何かを言いましたら、お時間をいただきありがとうございます。私は私が探しているものをGoogleに説明することさえ困難です---あなたの助けは本当に感謝しています!!!!
WPFでたくさん働いている人として、WPFを使用することができます。しかし、私はそれが最善の解決策であるとは思わない。私はゲームエンジンも扱っていますが、C++と独自のGUIライブラリを使用しています。他の答えを聞くことに本当に興味があります。 – Kolky
あなたは間違いなくすべてのペイントイベントを使いたくありません。 GUIは、コントロール、コントロール、その他のコントロールで構成されています。いくつかのWinFormsまたはWPFフレームワークを購入してください。 –
これは、アプリケーションに完全に依存し、GUIエレメントがその背後にあるプログラムロジックとどのようにやり取りする必要があるかによって、かなり広い質問です。 WPFのMVVMは、GUIデザイナーがその背後にあるビジネスロジックプログラマーから独立していることを意味します。もちろん、いくつかのオーバーヘッドとレイテンシが発生しますが、汎用GUI /プログラムのやりとりではかなり良いアプローチです。 – Adwaenyth