WinForm控件的样式设计

3

我看到一些软件让我惊艳,它们的外观非常出色。因此,我想知道如何使控件更加可定制。

目前,我想实现一个具有背景、圆角和不同选择光标的RichTextBox。我应该如何做或学习这些东西呢?

如果没有制作自己的控件是不可能实现这些功能吗?如果是,我很乐意得到一些参考资料来学习制作。我不知道从哪里开始。

1个回答

3
你可以重写 OnPaint 事件,开发自己的控件等,但这样做很麻烦,而且使用 WinForms 来实现此目标就像用叉子吃汤一样。试试 WPF(Windows Presentation Foundation)。它允许你轻松地定制 UI、主题化应用等。相比于 WinForms,WPF 的未来似乎更加光明。

WPF 在某些方面限制了我吗?WinForms 有些功能是 WPF 做不到的吗?事实是,我看到的大多数程序都是 WinForms,为什么?因为它看起来很棒! - MasterMastic
2
从编码角度来看,.NET的东西都是一样的(WPF中有一些简化的数据绑定等,但这并不是非常重要的)。主要的区别在于可视化开发应用程序,而在这方面,WPF远胜WinForms。限制你的是WinForms,而不是相反。 - Konrad Morawski
我能理解你的意思,但是如果这样的话,为什么我要使用WinForms呢?!如果我不应该使用它,那么现在为什么还有人在使用它呢?只是出于习惯力量吗?还是有其他原因? - MasterMastic
人们使用它是因为它已经存在了很长时间。WinForms 更古老。WPF 是在 .NET 3.0 推出的。 - Konrad Morawski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接