2009-07-13 13 views
3

Hat jemand das .NET RichBextBox-Steuerelement erweitert, um Text durch "Blockauswahl" auswählen zu können? Wenn ja, teilen Sie Ihren Code mit anderen?C# RichTextBox Textblockauswahl

+0

Eine Klärung der "Blockauswahl" in Ihrer Situation könnte eine bessere Antwort erhalten. –

+0

OK. Wenn Sie Text mit der Maus auswählen, wird der Text zeilenweise ausgewählt. Mit dem Blockmodus können Sie Text für Spalte auswählen ... wie wenn Sie ein "Rechteck" für Text aus dem Steuerelement auswählen würden. – Lenard

+0

Aber eine RichTextBox kann verschiedene Schriftarten unterschiedlicher Größe in der gesamten Textdatei haben. Wenn Sie die Zeilen 3-10 in Zeile 1 auswählen, was sollte in Zeile 2 ausgewählt werden? Spalten 3-10? Oder die Spalten, die mit der X, Y, Breite der Spalten 3-10 aus Zeile 1 ausgerichtet sind? Was ist, wenn ein halbes Zeichen in dieser Grenze ist? Wird es ausgewählt? Dies ist kein einfaches Problem in einem RichTextBox-Steuerelement. – scwagner

Antwort

0

Soweit ich weiß, ist der einzige Weg, um dies zu tun, mit der SendMessage von der API mit EM_CHARFROMPOS.

Sie müssten einige Rechteck Grenze Suche/Tracking und experimentieren, um die effiziente Lösung zu finden, aber das wäre die Grundlagen.