2016-08-11 45 views
1

我想我的文本只在我的Textbox删除一次,所以它不会清除Textbox每次我点击。我目前的代码如下所示:删除文本框默认文本只有一次点击后,c#表

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

但是,如何才能让它只删除一次文本?

+2

怎么样 - textBox1.Enabled = FALSE;之后? 或一些全局布尔和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看到我的编辑。将它放入表单类的声明中。 –