C# プロジェクト用に、データベース駆動型の小さなWindows フォームアプリケーションを作成します。CSSを使用して Web サイトで行うように、美化したかったのです。アプリケーションを美しくするのに役立つリソースやサイトはありますか?
7 に答える
「美化」と「Windows フォーム」が同じ文で使用されることはあまりありません。WPF を使用すると、設計の機会が大幅に向上します。
一部のフレームワークでは、WinForms アプリケーションにスキンを適用できます。これにより、コードではなく構成を調べることができます。
Windows フォーム アプリケーションにスキンを適用するにはどうすればよいですか?
個人的には使用していませんが、スキナーを提供する CodeProject プロジェクトもあります。
http://catalog.codeproject.com/Articles/415102/WinForms-Form-Skin
フレームワークにアクセスせずに小さな WinForms ユーティリティを作成していたときは、主要な各コントロールをサブクラス化し、そのサブクラスにスタイルを適用していました。サブクラスへの 1 つの変更がアプリ全体に影響します。
CSS のようなスタイル設定は、Windows フォームでは困難です。これは、フレームワークがそれを念頭に置いて構築されていないためです。スタイリングが重要な場合は、代わりに WPF を使用する方がはるかに簡単です。
私は、WinForms アプリケーションのスキニングを支援するために設計されたサードパーティ ライブラリ、DevExpress WinForms Skinsを知っています。ただし、私はそれについて実際の経験がないので、コメントすることはできません。
「.NET カスタム テーマ」をグーグルで検索すると、プロジェクトで使用できる多くの無料のスタイルを取得できます。
これは、スタイルとカスタム コントロールのハックフォーラムで一部のユーザーが作成したリストです。これは、フォームを「カスタム」および「ナイス」にするのに役立つと思います: http://pastebin.com/1nvZ08kx
CSS を使用して WinForms アプリケーションのスタイルを設定することはできませんが、とにかくそれが意味することではないと思います。
アプリケーションの「美化」に関しては、利用可能なサードパーティ ツールが多数あります。最も人気のあるものは次のとおりです (順不同):
- テレリック
- DevExpress
- インフラジスティックス
- コンポーネントワン
- 他にもたくさん
人々はサードパーティの設計ツールについて信心深くなる傾向があり、各サードパーティの設計ツールの利点について多くのインクがこぼれています。
Windows フォーム アプリケーションを設計するためのサードパーティ ツールに興味がある場合は、Infragistic のツールである AppStylist for Windows Forms コントロールも参照してください。このツールのランタイム バージョンの短いビデオがあります。
開始するためのもう 1 つの便利なページは、Application Styling Frameworkです。
以前、WebBrowser コントロールを使用してインターフェイスを作成したことがあります。これを使用すると、HTML と CSS を使用して、見栄えの良い「フォーム」を作成できます。もう少しコーディングが必要ですが、うまくいきます。ただし、ユーザーはコントロールを使用するために IE をインストールする必要があります。ここに VB.Net の例があります: Using VB .Net WebBrowser Control To Build WinForm User Interface
いずれにせよ、それは別のオプションです。