0

デザイン時に RTF テキストを入力したい RichTextBox があります。これは、次のことを意味するものではありません。

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

これは実際に実行時に値を割り当てます (または割り当てますか?)。

リッチ テキストを含む値を持つ InstructionsRTF という名前のリソースを使用して、"TextResources.resx" という名前のプロジェクト リソース ファイルを作成しました。これを設計時に RichTextBox にバインドするにはどうすればよいですか?

追加するために編集:

@hans-passant は正しいですが、最終的に使用した正確なコードは多少異なります。

rtfInstructions.Rtf = TextResoures.InstructionsRTF;

ここで、TextResources はプロジェクトの TextResources.resx です。

4

1 に答える 1

1

RichTextBox はバインドをサポートしていません。すでに調理済みのリソースである場合、設計時にこれをサポートしようとしても意味がありません。これは、フォーム コンストラクター内の 1 行のコードです。

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

設計時にもっと冒険したい場合は、それも可能です。設計時に RTF を編集できる UITypeEditor を作成できます。コードはこちらです。

于 2012-04-04T21:56:29.807 に答える