Entwickler-Ecke

WinForms - Eine Textbox speeren, so das man sie nicht auswählen kann


shil - Fr 11.05.07 10:20
Titel: Eine Textbox speeren, so das man sie nicht auswählen kann
Hallo,
ich habe eine Textbox, in der ich verschiedene Informationen ausgeben möchte. Da diese Informationen aber nicht fest hinterlegt sind, schreibe ich diese via  texbox1.Text = "irgendwas"; hinein.
Da es dem Benutzer nicht erlaubt sein soll diese texbax auszuwählen, will ich sie sperren.
Dies kann ich zwar mit textbox.Enabled = false; machen, jedoch ist die Schriftfarbe dann grau und dies soll nicht der Fall sein. Daher ist meine Frage, kann ich eine Textbox irgendwie sperren (ohne Enabled zu nutzen) oder zumindest die Schriftfarbe bei Enabled festlegen.

p.s: Ich wollte es schon mit Labels machen, jedoch müsste ich mir damit wesentlich mehr mühe geben wie mit eine Textbox, da der Text auf mehrere Zeilen verteilt ist.


Christian S. - Fr 11.05.07 11:02
Titel: Re: Eine Textbox speeren, so das man sie nicht auswählen kan
user profile iconshil hat folgendes geschrieben:
Ich wollte es schon mit Labels machen, jedoch müsste ich mir damit wesentlich mehr mühe geben wie mit eine Textbox, da der Text auf mehrere Zeilen verteilt ist.
Das verstehe ich nicht. Du kannst doch auch in ein Label mehrere Zeilen packen :gruebel:


shil - Fr 11.05.07 11:03

OO wie ? :)


Christian S. - Fr 11.05.07 11:21

Genauso wie bei der Textbox :nixweiss:


C#-Quelltext
1:
label1.Text += Environment.Newline+"foobar";                    


JüTho - Fr 11.05.07 11:22


C#-Quelltext
1:
2:
MyLabel.AutoSize = true;
MyLabel.Text = "Zeile 1 mit Text\nZeile 2 als Fortsetzung";

Jürgen

PS. Nicht schnell genug; Environment.NewLine ist besser als "\n".


le Cauchemar - So 13.05.07 19:48


C#-Quelltext
1:
textbox1.ReadOnly = true;                    

Kann zwar immernoch angewählt werden, der Text ist aber geschützt und die Schriftfarbe bleibt normal.