我很喜歡這個,我知道它可以完成但不確定所需的步驟。自定義C#表單設計
我想爲我不得不創建的應用程序創建完全自定義的用戶界面設計。我可以更改表單背景和所有這些,但這有點複雜。
一個示例圖像顯示在我所指的改變類型的下方,因爲與大多數應用程序使用的當前UI相比,您可以看到它有一個相當大的改變。
我很喜歡這個,我知道它可以完成但不確定所需的步驟。自定義C#表單設計
我想爲我不得不創建的應用程序創建完全自定義的用戶界面設計。我可以更改表單背景和所有這些,但這有點複雜。
一個示例圖像顯示在我所指的改變類型的下方,因爲與大多數應用程序使用的當前UI相比,您可以看到它有一個相當大的改變。
由於您無法使用WPF(爲什麼?!),您需要爲您的所有控件創建自定義類,繼承並覆蓋OnPaint
。用C#代碼完成這一切將是一項艱鉅的任務。
Here is a tutorial顯示許多步驟來爲WinForms創建自定義UI。
我建議你使用WPF,因爲你的問題似乎並不侷限於使用WinForms。它有很多我可以在這個開箱即用的截圖中看到的效果,使用WinForms更難實現。
每個可重複使用的控件都可以單獨創建並在稍後重新使用。 WPF具有高度的可擴展性,您可以從現有的控件中構建新的控件。您可以使用現有的按鈕控件創建'上下'控件,也許您可以找到現有的控件來滿足您的需求。
樣式是在WPF中單獨完成的,因此您可以使用模板來應用自定義樣式。
UPDATE:
當你HAVE使用的WinForms最簡單的解決辦法是去一個固定大小的窗口,讓你的設計師爲所有的按鈕和這樣創建圖像。 ...老派切片技術。
您基本上必須分解設計,以便儘可能地重用它。 例如你將有幾個按鈕背景描繪各種狀態。 (向下/向上/懸停) 軌道信息頂部的輝光可以存儲在單獨的圖像中,因此可以將其應用於文本的頂部。
是的這就是我想的:( – Neo 2011-05-31 12:57:36
查看Windows Presentation Foundation(WPF),它旨在允許創建像您提供的示例一樣的豐富圖形UI應用程序。它着重於將前端(圖形用戶界面)與背後的邏輯(可以用C#,VB等編碼)分離開來。
它與您在佈局UI的方式(使用XML形式)但它都是圍繞.Net框架構建的,這意味着將會有一定的熟悉程度。
點擊這些鏈接即可開始使用:
很可能在WPF比的WinForms更容易。這是supposted是WinForm,還是你可以選擇WPF? – driis 2011-05-31 12:48:32
可悲的是必須是winform – Neo 2011-05-31 12:50:16
這對於WinForms來說幾乎是不可能的,但對於WPF來說非常簡單。 – 2011-05-31 12:51:25