2012-04-04 9 views
0

Ich habe eine RichTextBox, die ich zur Entwurfszeit mit RTF-Text füllen möchte. Dies gilt nicht bedeutet dies zu tun:Wie binden Sie die Rtf-Eigenschaft einer RichTextBox zur Entwurfszeit an eine RTF-Ressource?

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

, die tatsächlich den Wert während der Laufzeit zuweist (oder doch?).

Ich habe eine Projektressourcendatei namens "TextResources.resx" mit einer Ressource namens InstructionsRTF mit einem Wert erstellt, der den Rich Text enthält. Wie ist dies zur Designzeit an die RichTextBox gebunden?

Edited hinzufügen:

@ hans-passant korrekt ist, obwohl der genaue Code I unterscheidet sich mit etwas endete:

rtfInstructions.Rtf = TextResoures.InstructionsRTF; 

wo TextResources die TextResources.resx im Projekt ist.

Antwort

1

RichTextBox unterstützt keine Bindung. Wenn es bereits eine vorgekochte Ressource ist, macht es keinen Sinn, dies zur Entwurfszeit zu unterstützen. Es ist nur eine Zeile Code in Form Konstruktor:

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

Wenn Sie mehr Abenteuer zu Entwurfszeit erhalten dann auch möglich, das ist. Sie können einen UITypeEditor erstellen, mit dem Sie das RTF zur Entwurfszeit bearbeiten können. Code is here.

+0

Augezeichnet! Vielen Dank. – Cyberherbalist

+0

Warum haben deutsche Benutzer englische Benutzernamen? Ungerade. Ist es nicht "Aus"? –

+0

Ich bin Amerikaner, aber ich spreche fließend Deutsch, und da ich Ihren Namen als wahrscheinlich Deutsch ... – Cyberherbalist

Verwandte Themen