3

我希望我的 Windows Forms .NET 应用程序更好一些,具有花哨的圆角窗角、非标准颜色集、漂亮的控件。

尽管所有这些都可以通过自定义 ownerdraw 来实现,但我不想花太多时间并采用现有的免费实现(如果有的话)。

请推荐您的选择。

4

2 回答 2

1

据我所知,没有办法在 WinForms 中轻松地做“主题”或“皮肤”。您将必须找到/购买自定义控件(或控件库),这些控件(或控件库)可以完成您需要或按照您提到的方式进行的所有呈现,并呈现您自己的控件。

如果您将应用程序迁移到 WPF,您会发现对主题和“换肤”的更多支持。

干杯。

于 2010-06-19T18:41:43.930 回答
1

我不知道任何完整的免费库,但为了改进常见 .Net 控件的外观或功能,我会查看 CodeProject 站点。有很多关于自定义控件的文章。例如,这里有一个关于制作圆形按钮的内容。

您可能需要进行所有者绘图,但假设该文章或其他文章中的代码许可适合您的需求,您可能能够重用代码而无需自己编写太多,并且一些文章包含的类库您可能只能在您的代码中引用。

如果你想让你的应用看起来像 Windows 7,还有适用于 .Net 的 Windows API 代码包

于 2010-06-19T18:00:04.343 回答