我有这段代码:
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。
答案 0 :(得分:1)
如果pgHolder
是一个字符串类型数组,那么您可以使用string.Empty
。
您还需要确保pgCount
是数组中的索引值。
同样,在设置UI文本框值时,您可能需要Invoke
检查InvokeRequired
后的更改。如果在后面的WinForm代码中执行该设置,则不应该这是必需的。
答案 1 :(得分:0)
有两种方法可以清空文本框 -
1)你可以通过textbox18.text =“”
来做到这一点 OR
2)通过textbox18.Clear()
来做