2008-08-29 54 views
25

我正在開發一個已經存在好幾年的visual studio 2005 vb.net窗體窗體項目。它充滿了默認的文本框,標籤,下拉列表,數據網格,日期時間選擇器 - 所有標準的東西。最終的結果是一個非常灰暗,舊貌的項目。你怎樣才能使.net窗體窗體項目看起來新鮮?

什麼將是使這個項目看起來新鮮和時髦的最好方法?我寧願不用所有全新的表單對象來重寫整個解決方案,但這是否可以避免?

回答

31

我其實只是在今天展開一個對話。這很大程度上取決於你有什麼樣的應用程序,以及它運行的是什麼操作系統。這些技巧中的一些肯定會大大促進爵士樂的發展。

  1. 確保控件之間有足夠的間距 - 不要將它們全部粘在一起。空間吸引人。當你有更多的空間時,你也可能試着讓控制器有點不同。

  2. 把一些新的3D,有光澤的圖像。您可以在自定義警告對話框中放置一個大的黃色感嘆號。用舊的工具欄按鈕替換。我已經使用過的兩個庫是GlyFXIconExperience。你也可以找到免費的。理想的情況是讓圖形藝術家爲特定的動作製作一些自定義的動畫,然後讓應用程序在您使用的常用動畫之間進行填充(確保它們全部放在一起)。這將使它看起來很花哨很長的路要走。

  3. 嘗試不同的字體。 Tahoma是一個很好的例子。通常情況下,默認字體是MS Sans Serif。你可以做得更好。儘管避免了時代新羅馬和漫畫。同時避免大塊粗體 - 謹慎使用它。一般而言,您希望所有的字體都相同,並且只使用不同的字體以節省文本的某些部分。

  4. 向某些控件添加柔和的顏色。這是一個棘手的問題。你總是希望使用柔和的顏色,通常沒有明亮或鮮明的顏色,但顏色應該表明某種東西,或者如果你有一個網格,你可以用它來顯示邏輯分組。這是一個滑坡。請注意,用戶可能會更改他們的系統顏色,這會改變顏色的外觀。理想地給他們一些顏色主題,或者改變顏色的能力。

  5. 而是想養眼的,認爲可用性。最明顯的做法是最常見的做法。 DevExpress的Mark Miller在用戶界面設計科學方面進行了精彩的演講。我其實有一個視頻,可以在網上發佈一下清理。

  6. 投資於一些質量好的第三方控件。替換所有控件可能會很麻煩,但是如果您使用默認網格,例如,您可以使用來自DevExpress或某個其他組件供應商的良好網格來實現它。請注意,不同的供應商對於如何使用它們的組件有不同的理念,因此將它們交換出去可能會有點痛苦。從小開始測試水域,然後嘗試一些非常複雜的事情,然後再致力於全部替換。唯一比醜陋的網格更糟糕的是醜陋的網格與漂亮的網格混合在一起。一致性是黃金!

  7. 您也可以看看有色帶控制像微軟取代舊的工具欄和菜單的確在辦公室2007年。然後每個人都會覺得你是真的住宅區!再次只需更換關鍵組件和UI元素,而不需要重新整理整個UI。

  8. 當然引起重視像Tab鍵順序等的一致性,連貫性,一致性的基礎知識。

有些應用程序適用於全面剝皮,而其他應用程序則不適用。一般來說,你不需要任何華而不實的用法。其他

+1

[鏈接到Jim正在談論的話題](https://www.youtube.com/watch?v=rjRsY5xFLF8) – Childishforlife 2017-11-09 16:09:52

3

這取決於現有的「灰色老看」項目是如何在代碼方面構成。例如,數據訪問代碼是否與數據訪問層中的UI分離,是業務邏輯層中的業務邏輯?如果是的話,那麼清理用戶界面時髦的外觀應該是相對簡單的。

如果一切都在那裏,在「點擊」事件,然後重寫在我的愚見的唯一途徑,否則將只是太費時試圖與現有的代碼庫工作時間。

乾杯

5

這不像是一個意見的「答案」。

我想爵士一個WinForms項目,我創建回到幾年前通過給予形成一個奇特的藍色漸變背景等,它看起來相當不錯的XP。但在Vista上它看起來不合適。帶走任何自定義繪畫並將形式恢復爲「灰色戰艦」使其看起來好多了恕我直言。

我看到很多應用程序(尤其是來自MS)與自定義窗口chrome等出來的應用程序,它所做的只是減少了Windows提供的良好一致性。

我想我要說的是,你並不需要擔心使你的應用程序看起來時髦太多。如果您基於SystemColors枚舉保留顏色,那麼Windows可以爲您做到這一點。

3

您可以繼承所有默認控件並覆蓋它們的外觀。無可否認,您必須通過整個項目並將TextBox的所有引用更改爲MyTextBox,但所有默認屬性和方法仍然可以工作。如果您與第三方供應商合作,則無法保證這一點。這種方法的另一個優點是您可以一次選擇一個控件,並對應用程序執行增量升級。

4

什麼將是使這個項目最好的方法看起來新鮮和時髦?

恕我直言,你能做的最好的事情是確保控制在邏輯上有序的,並讓他們之間的間距充足,並添加groupboxes /標籤/等在適當情況下。

如果您嘗試更改作爲默認配色方案的「灰色海洋」,則您的應用最終只會看起來很糟糕。

6

我建議購買一個好的第三方控制庫 - InfragisticsDevExpress,只是一對夫婦。大多數這些庫允許您在現有的控件之上添加新的兼容控件 - 例如,您可以使用增強版替換默認的EditBox。他們還爲您提供一些時髦的新用戶界面,例如Ribbon,或者人們總是想要的Outlook風格的導航器。

的原因,我特別建議使用這些庫之一是,他們的目的是比較容易在現有的應用程序中使用,你會得到支持,社區,以及各種升級路徑/選項。

缺點:錢。

7

一件事還需要檢查的是你的控件有的FlatStyle屬性設置爲系統,而不是標準。

這將做的是確保應用程序使用單選按鈕,標準按鈕等的系統默認值。這將使所有的應用程序從平板Win 2000的外觀,並根據他們正在運行的操作系統給他們XP或Vista的金光閃閃。

相關問題