Ist es möglich, Text auf einer Windows-Formularbeschriftung auszuwählen?
Ist es möglich, zu markieren/wählen Sie text in einem Windows Form-Steuerelement label? Ich weiß, das ist möglich mit RTFtextbox Kontrolle, sondern, dass die Verwendung, die Kontrolle wäre übertrieben, wie ich brauche, um viele Instanzen der label.
InformationsquelleAutor der Frage tunafish24 | 2011-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, text zu markieren, die auf einem Windows form-label? - KEINE (zumindest keine einfache Möglichkeit, ohne übergeordnete Bezeichnung.Paint-Methode)
Können Sie leicht ändern Sie ein Textfeld für diesen Zweck.
Nicht glauben? hier ist ein Beispiel für Sie.
InformationsquelleAutor der Antwort CharithJ
Wie Bala R antwortete:
Wenn der Text-string ist sehr lang, und die
Width
desTextBox
ist nicht genug, um jeden text anzeigen, dann legen Sie dieWidth
Eigenschaft desTextBox
alle angezeigt, es ist Text.Wenn Sie brauchen, um zu wissen, die richtige Anzahl für
Width
dann können Sie dieMeasureString
Methode derGraphics
. Erhalten Sie die Instanz vonCreateGraphics()
Methode derControl
(TextBox
in diesem Fall).Erste parameter ist die TextBox-Text, und der zweite parameter ist die TextBox für die Schriftart. Diese Funktion gibt
SizeF
struct. Sie müssen nur die Width-Eigenschaft von, konvertieren zu integer mit(int)size.Width
oder(int)Math.Round(size.Width)
.Vergessen Sie nicht, rufen Sie die
Dispose()
- Methode der graphics-Instanz nach, weil Sie Sie nicht mehr brauchen.Schreiben Sie Ihre eigene Funktion, die nicht alle in diesem Prozess:
InformationsquelleAutor der Antwort Farewell Stack Exchange
Nein, es ist nicht möglich, text zu markieren auf der Windows-Form-Label. Sie können stattdessen eine nur-lese-Textfeld.
InformationsquelleAutor der Antwort Amry
Verwenden
TextBox
mitBorderStyle
eingestelltNone
undReadonly
eingestellttrue
- und Backcolor zu entsprechen, die der container.InformationsquelleAutor der Antwort Bala R
Werden Sie nicht in der Lage sein zu markieren ein Teil des Textes in einem label. Allerdings können Sie ein Bild und legen Sie es auf dem Etikett.Image-Eigenschaft, wenn der text für diese Etiketten ist statisch.
InformationsquelleAutor der Antwort gjohn