2012-03-24 14 views
1

Ich habe eine Rich-Text-Box und ein Schriftart-Dialogfeld. Das Problem ist, dass, wenn ich eine bestimmte Zeichenfolge oder eine Gruppe von Zeichenfolgen hervorhebe und dann das Dialogfeld öffne, die Hervorhebungsfarbe verschwindet. Obwohl die Änderungen erfolgreich sind (z. B. wenn ich die Schriftfamilie einer markierten Zeichenfolge ändere, ändert sie sich). Aus ästhetischen Gründen möchte ich die Hervorhebungsfarbe beibehalten und sie dann entfernen, wenn die Änderungen vorgenommen wurden.C# Rich-Text-Feld markierte

DANKE für die Hilfe!

Antwort

4

Der Rich-Text-Feld hat eine Eigenschaft HideSelection genannt, die standardmäßig der Fall ist. Dies führt dazu, dass die Hervorhebung verschwindet, wenn das Textfeld den Fokus verliert (wie beim Öffnen des Dialogfelds).

Einstellung HideSelection auf false sollte bewirken, dass der Höhepunkt bleiben.

RichTextBox erbt dieses Angebot von TextBoxBase:

http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.hideselection.aspx

+0

Dank! SEHR HILFREICH! – user1176111