2011-12-09 5 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はありますか、何か気になることをする必要がありますか?

私がボタンをクリックするたびにテキストボックスをクリアしようとしていることがわかります。

!! UPDATE !! 私の文字列配列は、それがテキストボックスが、私のロジックを波平のように、それは

クリックすると、コンボボックス=「50」、ディスプレイを「起こるHERESにどのような、見えOK「0,0,0,0」 のデフォルト値で宣言されています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とは何ですか?そして、あなたはどのようにテキストボックスをクリアしていますか? ""またはstring.Emptyではなく、textBox18.Textを別の変数に設定します。 –

+0

c#、winforms .. pgholderは文字列配列です。 – lemunk

答えて

1

pgHolderが文字列型の配列の場合、string.Emptyを使用できます。 また、pgCountが配列内のインデックス値であることを確認する必要があります。

また、UIテキストボックスの値を設定するときは、InvokeRequiredをチェックした後で変更をInvokeにする必要があります。設定がWinFormコードの背後で実行されている場合、これは必須ではありません。 textbox-

1)あなたはtextbox18.textでそれを行うことができますを空にするための二つの方法= ""

  OR 

2)があります

+0

その部分は問題ありません。私はコンボボックスの中に何が入っていても、配列をクリアすることは望まない。クリックするたびに表示されます。だから私は毎回それをこの "コンボ= 50"の出力= 50,0,0,0のように見えるようにする必要があります....私は再びクリックコンボ= 75アウト= 50,0,0,0,50を置く、75,0,0 ....私はテキストボックスをクリアする必要がある – lemunk

+0

私のコメントを更新 – lemunk

+0

私は自分のカウントを感じている – lemunk

0

はtextbox18.Clear()でそれを行う

+0

両方とも試してみましたが、どちらもうまくいきません。 – lemunk

+0

私のコメント – lemunk

+0

を更新しました。あなたはpgHolder []という配列を維持していません。コードはボタンのクリックイベントで記述され、どのようにコンボボックスの値を変更していますか?コンボボックスの値を変更してボタンをクリックした場合、配列の前の値を保持します。したがって、ここで明確な方法の効果はありません。 –

関連する問題