0

我有一个 RichTextBox,我希望在设计时用 RTF 文本填充。这并不意味着这样做:

richTextBox1.Rtf = @"<a bunch of rich text>";

它实际上是在运行时分配值(或者是吗?)。

我创建了一个名为“TextResources.resx”的项目资源文件,其中包含一个名为 InstructionsRTF 的资源,其值包含富文本。这在设计时如何绑定到 RichTextBox?

编辑添加:

@hans-passant 是正确的,尽管我最终使用的确切代码有所不同:

rtfInstructions.Rtf = TextResoures.InstructionsRTF;

其中 TextResources 是项目中的 TextResources.resx。

4

1 回答 1

1

RichTextBox 不支持绑定。如果它已经是一个预先准备好的资源,那么在设计时尝试支持它是没有意义的。它只是表单构造函数中的一行代码:

    public Form1() {
        InitializeComponent();
        richTextBox1.Rtf = Properties.Resources.instructionsRTF;
    }

如果您想在设计时更具冒险精神,那么这也是可能的。您可以创建一个 UITypeEditor,让您在设计时编辑 RTF。代码在这里

于 2012-04-04T21:56:29.807 回答