2016-08-11 3 views
1

Ich möchte meinen Text nur einmal in meinem Textbox gelöscht haben, so dass es Textbox nicht jedes Mal löschen würde, wenn ich klicke. Mein aktueller Code sieht so aus:Textfeld löschen Standardtext nur nach einem Klick, C# Formular

private void textBox1_Click(object sender, EventArgs e) 
{ 
    textBox1.Text = string.Empty;   
} 

Aber wie bekomme ich es, den Text nur einmal zu löschen?

+2

was - textBox1.Enabled = false; danach? oder einige globale boolean und if-Anweisung, wenn Sie nicht möchten, Schaltfläche – Dartek12

+0

Hallo, Willkommen zu stackoverflow. Könntest du deine Fragen etwas klarer stellen? –

Antwort

4

Sie könnten einen einfachen boolean Flag verwenden:

public partial class Form1 : Form 
{ 
    bool firstClick = true; 

Und in Ihrem Event-Handler:

private void textBox1_Click(object sender, EventArgs e) 
{ 
    if (firstClick) 
    { 
     textBox1.Text = string.Empty;   
     firstClick = false; 
    } 
} 
+0

Es tut mir leid, aber wo passt diese boolesche Flagge? :/Das sind meine ersten Stunden WFA-Programmierung, sorry. – Gasper

+0

@GasperRataj sehe meine Bearbeitung. Setzen Sie es in die Deklaration für die Klasse Ihres Formulars. –

Verwandte Themen