2016-08-11 4 views
1

Я хочу, чтобы мой текст удалялся только один раз в моем Textbox, чтобы он не очищал Textbox каждый раз, когда я нажимаю. Мой текущий код выглядит так:удалите текстовый текст по умолчанию только один клик, C# form

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

Но как я могу получить его, чтобы удалить текст только один раз?

+2

что о - textBox1.Enabled = ложь; после этого? или некоторый глобальный логический оператор if, если вы не хотите отключать кнопку – Dartek12

+0

Привет, добро пожаловать в stackoverflow. не могли бы вы спросить свои вопросы более ясно? –

ответ

4

Вы можете использовать простой логический флаг:

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

И в обработчике события:

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

Извините, но где поместить этот булевский флаг? :/Это мои первые часы программирования WFA, извините. – Gasper

+0

@GasperRataj см. Мое редактирование. Поместите его внутри объявления для класса вашей формы. –