0

フォーム (数独ソルバー) に 81 個の RichTextBoxes があり、ユーザーがデータを入力したとき、およびデータがないとき (たとえば、削除された、または存在しなかったとき) は白のままにするために、それらを灰色にしたいと考えています。どうすればそれを管理できますか?

4

2 に答える 2

2

EventHandler!を使用します。MSDN
から

private void TextChangedEventHandler(object sender, EventArgs e)
{
   TextBox tb = sender as TextBox;
   if(tb != null){
       if(tb.Text.Length > 0){
        //set color
       }
       else{
         //set color
       }
   }
}

...

//Loop through your controls (textboxes) and set handler

foreach(Control c in this.Controls){

    if(c is TextBox){
        c.TextChanged += TextChangedEventHandler;
    }

}
于 2013-06-24T09:28:29.140 に答える