Zeichen fehlen bei Anzeige im Label

22/05/2008 - 23:38 von Brian Schmalisch | Report spam
Hallo,

ich benutze eine Textbox für die Eingabe von Zeichen, welche dann in einem
Label angezeigt werden sollen. Mir ist dabei aufgefallen, dass wenn ich in
die Textbox das Zeichen "&" eingebe, nur jedes zweite "&" angezeigt wird.

Wie kann ich das verhindern bzw. alle Zeichen so wie in der Textbox auch im
Label anzeigen?

Hier mal mein Beispiel:
private void button1_Click(object sender, EventArgs e)
{
textBox1.AppendText(@"&[Date]");
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.AppendText(@"&[Time]");
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string datum = dt.ToString("dd.MMM.yyyy");
string zeit = dt.ToString("hh:mm");

string text = textBox1.Text;
text = text.Replace(@"&[Date]", datum);
text = text.Replace(@"&[Time]", zeit);

label1.Text = text;
}

mfg

Brian
 

Lesen sie die antworten

#1 Gilles Kohl [MVP]
23/05/2008 - 00:02 | Warnen spam
On Thu, 22 May 2008 23:38:06 +0200, "Brian Schmalisch"
wrote:

Hallo,

ich benutze eine Textbox für die Eingabe von Zeichen, welche dann in einem
Label angezeigt werden sollen. Mir ist dabei aufgefallen, dass wenn ich in
die Textbox das Zeichen "&" eingebe, nur jedes zweite "&" angezeigt wird.

Wie kann ich das verhindern bzw. alle Zeichen so wie in der Textbox auch im
Label anzeigen?



Das '&' Zeichen im Label wird dazu verwendet, ein auf das Label in der
Tab-Reihenfolde folgendes Control (z.B. ein Eingabefeld) schnell
anspringen zu können. Das '&' steht dabei vor dem Zeichen, das ich mit
"Alt" zusammen drücken muss um hinzuspringen. Beispiel: beim
"Datei/Öffnen" Dialog (Ctrl-O) von Visual Studio gibt es zwei
Eingabefelder:

Object &Name: [ ]
Object &Type: [ ]

Das "&" sieht der Anwender nicht, wohl aber einen Unterstrich (unter N
resp. T) wenn er die Alt-Taste drückt. Wird z.B. Alt-T in diesem
Dialog eingegeben, springt der Cursor zum "Object Type" Feld.

Über das "&" steuerst Du als Programmierer welches Zeichen zum
Anspringen verwendet werden kann.

Das zur Erklàrung - wenn Du ein '&' als solches haben willst, einfach
verdoppeln, also etwa: "Tadellöser && Wolff".

Viele Grüße,
Gilles.

Ähnliche fragen