Beschriftungen von Windows Forms

8

Gibt es eine Möglichkeit, ein Label in einem .NET Windows-Formular so zu erstellen, dass es hervorgehoben ist , damit der Text kopiert werden kann. Ich habe versucht, dies mit einem Textfeld zu tun, das wie ein Etikett aussieht, aber das führt zu einem blinkenden Cursor.

    
cweston 31.03.2009, 19:52
quelle

6 Antworten

12

Ich denke, das ist ziemlich verdammt nah:

%Vor%

Und wenn Sie es brauchen, um mehr als eine Linie zu überspannen:

%Vor%     
Samuel 31.03.2009, 20:08
quelle
6

Wenn Sie möchten, dass es sich um eine vorhersehbare, gut erzogene und standardmäßige Steuerung mit der gesamten Unterstützung für Tastatur und Verknüpfung handelt, benötigen Sie einfach eine Textbox. Und dann ist der blinkende Cursor eine normale hilfreiche Funktion, warum kämpfen Sie?

    
Henk Holterman 31.03.2009 22:09
quelle
1

Es ist nicht ungewöhnlich, dass auswählbarer statischer Text einen blinkenden Cursor zeigt. Wenn Sie die Eigenschaften einer Datei in Windows Explorer abrufen und Daten in diesem Fenster auswählen, wird auch ein blinkender Cursor angezeigt.

    
BlueMonkMN 31.03.2009 19:55
quelle
0

Ich habe das schon vor ein paar Jahren gemacht. Ich denke, ich habe diesen Win-API-Aufruf (aber mit einem normalen Textfeld) verwendet: Ссылка

    
Paul Ruane 31.03.2009 20:00
quelle
0

Sie haben die Funktion HideCaret in User32.dll. Benutze es so:

%Vor%

Dies verhindert, dass das Caret angezeigt wird, wenn die Textbox den Fokus hat.

    
alexn 31.03.2009 20:10
quelle
0

Eine Sache, die Sie beachten sollten, besteht darin, eine Beschriftung zu verwenden, aber dann den Inhalt (den Text des Etiketts) programmgesteuert in die Zwischenablage zu kopieren:

%Vor%     
Jay Riggs 31.03.2009 20:13
quelle