2008-08-29 4 views
25

私はビジュアルスタジオ2005 vb.net windowsフォームプロジェクトに取り組んでいます。これは数年前からありました。デフォルトのテキストボックス、ラベル、ドロップダウン、データグリッド、日時ピッカーがすべて標準のものです。最終的な結果は、非常に灰色の古い見た目のプロジェクトです。どのように.net Windowsフォームプロジェクトを新鮮に見せることができますか?

このプロジェクトを新鮮ですてきなものにするにはどうすればよいでしょうか?私はむしろすべてのブランドの新しいフォームオブジェクトでソリューション全体を書き直すのではなく、避けることができますか?

答えて

31

私は実際には今日の対話をスピードアップしていました。多くのことは、あなたが持っているアプリケーションの種類と、それが動作しているOSによって異なります。これらのヒントのいくつかは確かに物事をjazzingするために長い道のりを行くでしょう。

  1. コントロール間に十分なスペースを確保してください。一緒に詰め込まないでください。スペースは魅力的です。スペースを増やすと、コントロールが少し違って流れることもあります。

  2. 新しい3D画像と光沢のある画像を入れてください。カスタム警告ダイアログに大きな黄色の感嘆符を付けることができます。古いツールバーのボタンを新しいものに置き換えます。私が使用していた2つのライブラリはGlyFXIconExperienceです。あなたも無料のものを見つけることができます。理想的には、グラフィック・アーティストに、使用する一般的なアプリケーションの間で塗りつぶす特定のアクション(カスタム・オブジェクトがすべて一緒になっていることを確認する)のカスタム・アクションを作成します。それは見栄えの良いものになるためには、長い道のりを行くだろう。

  3. 別のフォントを試してください。タホマは良いものです。デフォルトのフォントはMS Sans Serifです。あなたはより良くすることができます。しかし、新しいローマンとコミックのサンズを避けてください。また、大胆な大ブロックを避ける - それを控えめに使用してください。一般的には、すべてのフォントを同じにしたいだけで、異なるフォントを控えめに使用して特定のビットのテキストを区切ります。

  4. 特定のコントロールに抑制された色を追加します。これは難しいことです。あなたはいつも控えめな色を使用したいが、明るいものや普通は何も表示されないものの、色は何かを示すはずです。また、グリッドを持っていれば、それを使って論理グループを表示できます。これは滑りやすい斜面です。ユーザーがシステムの色を変更する可能性があることに注意してください。これにより、色の見え方が変わります。理想的には、いくつかの色のテーマ、または色を変更する能力を与えます。

  5. アイ・キャンディを考える代わりに、使い勝手を考えてください。最も一般的な行動を明らかにする。 DevExpressのMark Miller氏は、ユーザーインターフェース設計の科学について素晴らしい講演をしています。私は実際にそのビデオを持っており、ちょっとクリーンアップしてオンラインで投稿できるかもしれません。

  6. いくつかの良質な第三者コントロールに投資してください。すべてのコントロールを置き換えるのは苦労かもしれませんが、たとえばデフォルトのグリッドを使用している場合は、DevExpressまたは他のコンポーネントベンダーの良いグリッドで実際にジャズアップします。さまざまなベンダーがコンポーネントの使用方法に異なる哲学を持っているので、それらを交換することは少し難しいことに注意してください。水をテストするために小さいものを始めて、それらのすべてを置き換える前に本当に複雑なものを試してください。醜いグリッドは醜いグリッドとかわいいグリッドが混ざり合っているだけです。一貫性は金色です!

  7. また、MicrosoftがOffice 2007で行ったように、古いツールバーやメニューをリボンコントロールに置き換えることもあります。皆さんは本当にアップタウンだと思います! UI全体を見直す必要がなくても、重要なコンポーネントとUI要素を置き換えるだけです。

  8. もちろん、タブの順番などの基本に注意してください。一貫性、一貫性、一貫性。他の人がいない間

いくつかのアプリは、本格的なスキンに自分自身を貸します。一般的には、派手なものがたくさん使われることを望んでいません。また、チェックする

+1

[ジムが上で話している話にリンク](https://www.youtube.com/watch?v=rjRsY5xFLF8) – Childishforlife

3

これは、既存の「グレーの古いもの」プロジェクトがコードの観点からどのように構成されているかによって異なります。たとえば、データアクセスレイヤーのUIからデータアクセスコードが分離されているか、ビジネスロジックレイヤーのビジネスロジックですか?はいの場合、UIをきれいにするためのクリーニングは比較的簡単です。

「ボタンクリック」イベントにすべてがある場合は、私の謙虚な意見では書き直しが唯一の方法です。そうしないと、既存のコードベースで作業するのに時間がかかりすぎます。

乾杯

5

これは意見ではあまりありません。

私は数年前にフォームに空白の青のグラデーションの背景などを与えて作成したWinFormsプロジェクトをジャズアップしようとしましたが、それはXP上でかなりよく見えました。しかし、その後、Vistaでは、それは場所が不自然に見えました。カスタムペインティングを取り除き、フォームを「戦艦グレイ」に戻すことで、IMHOの方がはるかに見栄えがよくなりました。

私は、カスタムウィンドウのクロムなどで出てくる多くのアプリケーション(特にMSから)を見ています。それはWindowsが提供する一貫性の良さを損なうものです。

私が言っていることは、あなたのアプリケーションをファッショナブルなものにすることについてあまり心配する必要はないということです。 SystemColorsの列挙体に基づいて色を保持している場合は、Windowsがそれを行うことができます。

3

すべてのデフォルトコントロールをサブクラス化し、その外観を上書きできます。確かに、プロジェクト全体に行き、TextBoxのすべての参照をMyTextBoxに変更する必要がありますが、デフォルトのプロパティとメソッドはすべて動作します。サードパーティのベンダーと一緒に行くと同じことは保証されません。この方法のもう1つの利点は、一度に1つのコントロールを選択して、アプリケーションの増分アップグレードを実行できることです。

4

このプロジェクトを新しく魅力的なものにするにはどうすればよいでしょうか?

IMHOあなたができる最も良いことは、コントロールが論理的に順序付けされていることと、それらの間に十分なスペースがあることを確認し、必要に応じてグループボックス/ラベル/などを追加することです。

デフォルトの配色である「灰色の海」を変更しようとすると、あなたのアプリはちょうど駄目になります。

6

良いサードパーティのコントロールライブラリ - InfragisticsDevExpressを購入することをお勧めします。ちょうどカップルです。これらのライブラリのほとんどは、既存のコントロールと互換性のある新しいコントロールをドロップする機能を提供します。たとえば、デフォルトのEditBoxを拡張バージョンに置き換えることができます。また、リボンなどのすばらしい新しいUIや、Outlookスタイルのナビゲータにアクセスすることもできます。

これらのライブラリの1つを使用することを特にお勧めするのは、既存のアプリケーションで比較的使いやすく設計されており、サポート、コミュニティ、およびあらゆる種類のアップグレードパス/オプションが用意されているからです。

欠点:お金。

7

もう一つの事はあなたのコントロールがシステム代わりの標準に設定FlatStyle性質を持っているということです。

これが行うことは、ラジオボタンや標準ボタンなどのシステムデフォルトをアプリが使用していることを確認することです。これは、フラットなWin 2000の外観からすべてのあなたのアプリケーションを取り、彼らが実行しているOSに応じてXPまたはVistaのblingを提供します。

関連する問題