如何在设计时将RichTextBox的Rtf属性绑定到RTF资源?

时间:2012-04-04 21:37:25

标签: winforms richtextbox

我有一个RichTextBox,我想在设计时填写RTF文本。这样做意味着这样做:

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

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

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

已编辑添加:

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

rtfInstructions.Rtf = TextResoures.InstructionsRTF;

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

1 个答案:

答案 0 :(得分:1)

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

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

如果你想在设计时获得更多冒险,那么这也是可能的。您可以创建一个UITypeEditor,让您在设计时编辑RTF。代码is here