我有一个RichTextBox,我想在设计时填写RTF文本。这样做不意味着这样做:
richTextBox1.Rtf = @"<a bunch of rich text>";
实际上是在运行时分配值(或者是吗?)。
我创建了一个名为“TextResources.resx”的项目资源文件,其资源名为InstructionsRTF,其值包含富文本。如何在设计时将其绑定到RichTextBox?
已编辑添加:
@ hans-passant是正确的,虽然我最终使用的确切代码有所不同:
rtfInstructions.Rtf = TextResoures.InstructionsRTF;
其中TextResources是项目中的TextResources.resx。
答案 0 :(得分:1)
RichTextBox不支持绑定。如果它已经是预先煮熟的资源,那么在设计时尝试支持它是没有意义的。它只是表单构造函数中的一行代码:
public Form1() {
InitializeComponent();
richTextBox1.Rtf = Properties.Resources.instructionsRTF;
}
如果你想在设计时获得更多冒险,那么这也是可能的。您可以创建一个UITypeEditor,让您在设计时编辑RTF。代码is here。