none
C#UI介面設計 RRS feed

  • 問題

  • 各位先進好!小弟最近有一個專案被客戶嫌UI沒有設計感,

    不知道使用Windows Forms Application是否有方式可以作UI的美化,

    讓UI看起來有設計感不會一眼就看出是C#撰寫出來的,再請各位先進解答,感謝!

    2021年9月23日 下午 01:48

解答

  • 如果一定要 Windows Forms,最快的方式就是買元件或是看看有沒有好心人做免費的漂亮元件 (例如這個 Free UI Controls for WinForms)。

    因為要徹底改變 Windows Forms 控制項的外觀,通常都是要透過覆寫 OnPaint 等等,就是自己重新畫圖就對了,但做起來大概要花不少時間和精力 。你可以參考 使用者自訂描繪控制項

    如果你以後客戶會有很多這樣的需求,早早轉 WPF 會好一些。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/




    • 已編輯 Bill ChungMVP, Moderator 2021年9月23日 下午 06:54
    • 已標示為解答 seanhua 2021年9月28日 下午 02:45
    • 已取消標示為解答 seanhua 2021年9月28日 下午 02:48
    • 已標示為解答 seanhua 2021年10月15日 上午 04:34
    2021年9月23日 下午 06:51
    版主

所有回覆

  • 如果一定要 Windows Forms,最快的方式就是買元件或是看看有沒有好心人做免費的漂亮元件 (例如這個 Free UI Controls for WinForms)。

    因為要徹底改變 Windows Forms 控制項的外觀,通常都是要透過覆寫 OnPaint 等等,就是自己重新畫圖就對了,但做起來大概要花不少時間和精力 。你可以參考 使用者自訂描繪控制項

    如果你以後客戶會有很多這樣的需求,早早轉 WPF 會好一些。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/




    • 已編輯 Bill ChungMVP, Moderator 2021年9月23日 下午 06:54
    • 已標示為解答 seanhua 2021年9月28日 下午 02:45
    • 已取消標示為解答 seanhua 2021年9月28日 下午 02:48
    • 已標示為解答 seanhua 2021年10月15日 上午 04:34
    2021年9月23日 下午 06:51
    版主
  • 您可以參考看看MetroFramework, 看看是否合用?

    2021年9月24日 上午 03:08
  • 如果一定要 Windows Forms,最快的方式就是買元件或是看看有沒有好心人做免費的漂亮元件 (例如這個 Free UI Controls for WinForms)。

    因為要徹底改變 Windows Forms 控制項的外觀,通常都是要透過覆寫 OnPaint 等等,就是自己重新畫圖就對了,但做起來大概要花不少時間和精力 。你可以參考 使用者自訂描繪控制項

    如果你以後客戶會有很多這樣的需求,早早轉 WPF 會好一些。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/




         感謝 BillChung先進的回覆,小弟有下載免費的UI Control來使用與測試,目前有遇到一個問題為我開啟舊的程式加入一個下載UI的TextBox元件,執行後整個專案畫面就會等比例縮小了,不知道BillChung先進是否有遇過此問題?感謝!下面第一圖為使用過下載UI的圖:

    第二張圖為使用原有UI的圖:

    結果為使用舊有的UI可以是規劃UI時大小的比例,使用下載的UI似乎會依照加入下載的元件去縮小比例!

    2021年9月27日 上午 05:24
  • 感謝 this先進的回覆,關於您的方法小弟在測試看看!
    2021年9月27日 上午 05:28
  • 檢查一下 AutoScaleMode 屬性

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2021年9月27日 下午 09:53
    版主
  • Bill Chung 先進您好!針對UI比例跑掉的問題,在相同的程式與設定下,

                                我換家裡的電腦使用就沒有這個問題,有可能我公司筆電是14吋的解析度造成的嗎?

                                 我今早用公司筆電做測試,將AutoScaleMode屬性改為Font即可正常執行,

                                 感謝BillChung先進的回覆!


    • 已編輯 seanhua 2021年9月29日 上午 12:57 內容修改
    2021年9月28日 下午 02:48
  • 應該就是解析度還有 OS 字型大小設定的問題。

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2021年9月29日 下午 08:40
    版主
  • Bill Chung 感謝您的回覆與指導,讓我又學到了一招!
    2021年10月1日 上午 02:44