2012-04-04 2 views
0

J'ai une RichTextBox que je souhaite remplir avec du texte RTF au moment du design. Cela ne signifie pas faire ceci:Comment lier la propriété Rtf d'une RichTextBox à une ressource RTF au moment du design?

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

qui affecte réellement la valeur au moment de l'exécution (ou non?).

J'ai créé un fichier de ressources de projet appelé "TextResources.resx" avec une ressource nommée InstructionsRTF avec une valeur contenant le texte enrichi. Comment est-ce lié à la RichTextBox au moment du design?

Edité à ajouter:

@ hans-est correct passant, bien que le code exact je fini par utiliser diffère quelque peu:

rtfInstructions.Rtf = TextResoures.InstructionsRTF; 

où TextResources est le TextResources.resx dans le projet.

Répondre

1

RichTextBox ne prend pas en charge la liaison. Si c'est déjà une ressource précuite, essayer de supporter cela au moment du design n'a pas de sens. Il est juste une ligne de code dans le constructeur de formulaire:

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

Si vous souhaitez obtenir plus aventureux au moment de la conception, puis cela est possible aussi. Vous pouvez créer un UITypeEditor qui vous permet de modifier le RTF au moment du design. Code is here.

+0

Augezeichnet! Merci beaucoup. – Cyberherbalist

+0

Pourquoi les utilisateurs allemands ont-ils des noms d'utilisateur en anglais? Impair. N'est-ce pas "Aus"? –

+0

Je suis américain, mais je parle couramment l'allemand, et depuis que j'ai reconnu votre nom comme probablement allemand ... – Cyberherbalist

Questions connexes