c#清除文本框

时间:2011-12-09 10:57:17

标签: c# winforms textbox

我有这段代码:

private void button2_Click(object sender, EventArgs e)
    {
        //add pgs selected to array, array needs to be global? combobox1 accCollection.Items.Add(value);
        textbox18.text = "";
        pgHolder[pgCount] = comboBox1.Text + ", "; // error here why?
        pgCount++;

        foreach(string Pg in pgHolder)
        {
            pgTemp = Pg;
            pgHolder1 += pgTemp;
        }

        textBox18.Text = pgHolder1;
    }

我尝试了txtbox.text = "";,但这不起作用。我在这里错过了什么吗?是.clear还是我需要做点什么?

正如您所知,我每次单击按钮时都会尝试清除文本框。

!! UPDATE !! 我的字符串数组声明为默认值“0,0,0,0” 好吧,看起来它不是文本框,但我的逻辑,继承人发生了什么

单击,组合框=“50”,显示“50,0,0,0” 单击,组合框= 75,显示“50,0,0,0,50,75,0,0”

我需要它来显示50,75,0,0。

2 个答案:

答案 0 :(得分:1)

如果pgHolder是一个字符串类型数组,那么您可以使用string.Empty。 您还需要确保pgCount是数组中的索引值。

同样,在设置UI文本框值时,您可能需要Invoke检查InvokeRequired后的更改。如果在后面的WinForm代码中执行该设置,则不应该这是必需的。

答案 1 :(得分:0)

有两种方法可以清空文本框 -

1)你可以通过textbox18.text =“”

来做到这一点
         OR

2)通过textbox18.Clear()

来做