【问题标题】:Windows Forms Application C# StyleWindows 窗体应用程序 C# 样式
【发布时间】:2013-09-03 15:47:36
【问题描述】:

我正在 Visual Studio 2008 (C#) 中开发 Windows 窗体应用程序 我想为项目添加样式。

我一直在研究有关它的一些想法,但我没有找到有关如何做到这一点的示例。真的可以吗?

我的应用看起来像:

但我真的想在按钮、文本框和我拥有的其他项目中添加更多样式:

我的老板坚持使用 Visual Studio 2008。

【问题讨论】:

  • 使用 WPF 而不是 Windows 窗体...
  • 你可以使用winform自带的主题,或者使用图片作为背景...如果不使用WPF :)
  • 事实上,我在您的第二张图片中看到的控件很容易使用基本的GDI+ 创建。但是这里有太多控件需要自定义。你必须自己做,没有人可以帮助。如果您不知道如何自定义控件,只需找到更多示例,或者通过您自己的尝试简单地询问有关特定控件的另一个问题,有人可以提供帮助。我认为你应该说服你的老板使用第三方UI库,它可以为你节省很多时间,当然控件也更简洁。
  • 有时候你需要做出一个艰难的决定:要么继续在 winforms 中做类似 windows-95 的应用程序,要么使用更好的 UI 框架。
  • 从我的角度告诉你的老板:While we lose time troubleshooting winforms' incapabilities, people are doing stuff likethisin WPF

标签: c# styles


【解决方案1】:

要在不购买任何其他东西的情况下做到这一点,您可以从头开始创建自己的自定义按钮和文本框控件,或者作为从现有 Windows 窗体控件派生的控件,然后覆盖 OnPaint 等。看看这里做了什么:

http://dotnetrix.co.uk/button.htm

您也可以调查第三方选项。

或者,如果像其他人所说的那样有可能,请使用 WPF。我会推动WPF!如果有现有的 WinForms 代码库,您始终可以在 WinForms 中托管 WPF 元素。见:

Walkthrough: Hosting a Windows Presentation Foundation Control in Windows Forms

【讨论】:

    【解决方案2】:

    如果你想使用 Winforms 而不是你必须购买这个,例如:

    http://devcomponents.com/ 您必须在应用程序中绑定新程序集,这不是很多工作!

    但更好的方法是使用 WPF http://wpftutorial.net/DataGrid.html

    【讨论】:

      最近更新 更多