我一直在使用 C# 扩展 VS2008 中的 RichTextBox 控件(添加打印机支持和 URL 链接)。我有我需要的大部分功能,但控制不是很好。我不知道如何更改图像大小手柄的鼠标光标。子弹的大小和颜色不合时宜。对于不是 asp.net 或 wpf 的 winform,我需要这个。我更喜欢 rtf 到 html 所见即所得的编辑器。
大多数 Richtextbox 替代品要么是太旧的 .NET 1.0/1.1,要么太简单,要么太复杂和昂贵。
我正在使用 Infragistics 控件库,它们与 Richtextbox 最接近的控件并不能完全提供我想要的所有功能。他们确实提供了一个拼写检查控件,该控件可与基于文本的控件以及 std winforms 文本框和richtextbox 一起使用。它适用于任何实现 IProvideTextBox 或 ISupportSpellChecking 接口的控件。不幸的是,大多数功能丰富的文本框替换都提供了自己的拼写检查插件控件,这些控件不支持 IProvideTextBox 或 ISupportSpellChecking。我想用我的应用程序向用户分发 1 个标准字典而不是多个需要保持同步的用户。
另一件事是richtextbox 只是作为一个朴素的控件。您需要添加自己的菜单控件并自行连接。大多数昂贵的替代品都提供了一个已连接好的工具栏。这很好,但如果要为所有应用程序开发一致的外观和感觉,则必须删除供应商工具栏,因为现在有一组奇怪的菜单按钮,它们的外观和行为与我的 UI 的其余部分不同。此外,我正在使用应用程序样式器来皮肤我的应用程序。第三方菜单控件不太可能适应这种样式。
任何人都可以建议一个合理的 RichTextBox 控件替换,我可以使用它不会花费地球,在 winforms 中工作,支持 RTF,并且通过适当的鼠标悬停在图像大小句柄的转换和可靠的项目符号支持上是健壮的。
我目前的选择是缩减我的工作量,并删除对那些不能削减但仍会给我留下可用东西的功能的支持。