myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » In Richtextbox markierten Text als markiert behalten wenn Box Fokus verliert
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

In Richtextbox markierten Text als markiert behalten wenn Box Fokus verliert

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Tzigo
myCSharp.de-Mitglied

Dabei seit: 04.07.2019
Beiträge: 5


Tzigo ist offline

In Richtextbox markierten Text als markiert behalten wenn Box Fokus verliert

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Mahlzeit zusammen!


Ich schreib mir gerade einen kleinen Texteditor, welcher eine RTB beinhaltet.
Das Form hat auch einen Toolstrip mit den StandartItems sowie ComboBoxen, welche die installierten Fonts beinhalten.
Der Fontwechsel sowie Bold, Italic und Underlined funktionieren soweit einwandfrei.

Mein Problem ist, wenn ich die ComboBox für die Fonts anklicke, verschwindet natürlich die Markierung des Textes, da die RTB ja den Focus verliert.
Und genau das will ich verhindern. Hat da jemand einen Tip wie ich das verwirklichen kann?

Liebe Grüße
Tzigo
Neuer Beitrag 08.07.2019 12:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Stefan.Haegele Stefan.Haegele ist männlich
myCSharp.de-Mitglied

avatar-3068.jpg


Dabei seit: 13.03.2009
Beiträge: 342
Entwicklungsumgebung: Visual Studio 2010 Ultimat
Herkunft: Untermeitingen


Stefan.Haegele ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Einfachster Weg wäre meiner Meinung nach, beim Verlieren des Focus die Markierung zu speichern und beim Erhalten des Focus die Markierung wieder zu setzen.

 Event - LostFocus

 Event - GotFocus
Neuer Beitrag 09.07.2019 07:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BhaaL BhaaL ist männlich
myCSharp.de-Mitglied

Dabei seit: 14.02.2008
Beiträge: 610
Entwicklungsumgebung: VS2017


BhaaL ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bist du sicher, dass die Markierung danach tatsächlich weg ist; und nicht nur einfach "nicht angezeigt" wird?
Die Selektion (welcher Text gewählt ist) sollte nach wie vor da sein, nur siehst du sie vermutlich nicht.

Probier mal per Button Click die Selektion als MessageBox auszugeben, dann siehst du dass die Auswahl noch da ist.
Neuer Beitrag 09.07.2019 08:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.277
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Um die Markierung (selection) auch bei Fokuswechsel zu sehen, gibt es die Eigenschaft  TextBoxBase.HideSelection (u.a. RichTextBox und TextBox erben von TextBoxBase):

C#-Code:
richTextBox.HideSelection = false;
Neuer Beitrag 09.07.2019 09:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Tzigo
myCSharp.de-Mitglied

Dabei seit: 04.07.2019
Beiträge: 5

Themenstarter Thema begonnen von Tzigo

Tzigo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke euch 3en für die Antworten.
Der Tip von Th69 hat dann das erwünschte ergeben.

Anscheinend fehlt mir noch einiges an Hintergrundwissen. Die SDK-/MSDN finde ich auch ziemlich unübersichtlich.

Danke nochmal.

Liebe Grüße
Tzigo
Neuer Beitrag 09.07.2019 09:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.07.2019 07:36