2011-12-09 136 views
-4

我有这样的代码:C#清晰的文本框

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或我需要做点什么?

正如你可以告诉我试图清除文本框每次我点击按钮。

!!更新! 我的字符串数组声明以“0,0,0,0” 确定它看起来像它不是文本框中的默认值,但我的逻辑,继承人发生了什么

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

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

+2

请定义“不起作用”并具体说明错误。 – ChrisF

+0

你在开发什么? ASP.NET,Winforms,WPF?什么是pgHolder?你怎么清理文本框?您将textBox18.Text设置为另一个变量,而不是“”或string.Empty –

+0

c#,winforms .. pgholder是一个字符串数组。 – lemunk

回答

1

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

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

+0

那部分是好的。我不希望清除数组即时添加每个单击组合框中的任何内容。其简单地显示每次我点击。所以我需要清除每个时间它会看起来像这样“组合= 50”输出= 50,0,0,0 ....然后我再次点击组合= 75出放= 50,0,0,0,50 ,75,0,0 ....我需要它来清除文本框 – lemunk

+0

更新我的评论 – lemunk

+0

我有一种感觉,我的计数 – lemunk

0

有两种方式清空textbox-

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

  OR 

2)textbox18.Clear()做

+0

这两个ive试过,都不行 – lemunk

+0

更新我的意见 – lemunk

+0

你不维护数组,即pgHolder []。该代码是在按钮单击事件中编写的,以及如何更改组合框值。但是,如果您更改了组合框的值并单击了一个按钮,那么您是否将前一个值保留在数组中。因此这里没有明确方法的效果。 –