我如何使用RichTextBox控件?

时间:2009-06-11 15:18:13

标签: c# winforms .net-3.5 rtf

我希望我的用户能够在富文本框中输入文本,并将RTF输出保存到数据库中。

目前我将RichTextBox绑定到数据库中的字段,但它在保存时会删除格式。我该如何防止这种情况?

另外,如何附加格式化工具箱(如Wordpad中的内容),以便我的用户可以更改格式?

最后,我无法右键单击该框或使用Ctrl + C,Ctrl + V或类似的东西,为什么会这样?我该如何解决?

2 个答案:

答案 0 :(得分:2)

好的,那里有很多问题,我会尽力回答。

1)数据绑定非常适合显示数据,但我个人从不使用DataBinding将内容保存回数据库。我总是发现它“发生了太多的魔法”,我需要更多的控制权。因此,我强烈建议您自己处理插入(通过LINQ to Sql或ADO.Net)。 RichTextBox控件具有RTF属性,您可以手动将其插入数据库。

2)至于在顶部获取格式化按钮,它并不像更改属性那样简单并且完成它。您必须自己实现该自定义控件。看看这个CodeProject文章。这是在VB.NET中,但也许它会给你一些想法:http://www.vbdotnetheaven.com/UploadFile/scottlysle/WordProcessor09122006234320PM/WordProcessor.aspx

3)不太确定......

答案 1 :(得分:0)

对于数字3,RichTextBox上是否有启用上下文菜单的属性?我可能已经在不同的控件上看到了这个,但也许它也有这个属性。