2

我正在编写 ac# winforms 应用程序,该应用程序需要使其用户能够向其界面添加内容。我查看了 RichTextBox 和 WebBrowser 控件,但我不确定该采取哪条路线。内容将包含带有换行符的文本和几个标签,其中包括项目资源中的图像。

This is my text [niceimage] and it
includes an image and another: [smiley]

RichTextBox 控件的缺点是我需要手工制作我不熟悉的富文本。.net 框架也没有从图像生成元文件的功能,RTF 用于嵌入图像的格式。

我在使用 WebBrowser 时遇到的问题是我不知道如何通过流加载页面。我尝试了 DocumentStream 无济于事。我还需要在 html 字符串中包含需要嵌入图像的图像,这可能不受支持。另一个问题是 WebBrowser 控件可能太重,因为该控件将出现在应用程序的多个位置。它还需要非常快速地加载才能使应用程序感觉活泼。

4

1 回答 1

2

您可能想查看 WPF RichTextBox,它应该是对 .NET 2.0 版本的重大改进。这是一篇详细说明改进的文章。

此外,许多组件开发公司提供他们自己的商业版本,该版本具有许多功能和可用性改进。假设您愿意购买这样的组件,您可能想要评估其中的一些。尝试谷歌搜索“RichTextBox 组件”。

对于您需要的功能,我觉得使用 WebBrowser(尤其是在应用程序中的多个位置)将是矫枉过正。

于 2009-02-18T10:10:02.913 回答