我做数独一共81个Textbox,我想用数组将其表示出来。数独题我由数据库导入,我要实现题目的只读性,因此我想对TextBox上值不为空的属性设定为Readonly=true;如果不能将TextBox1,TextBox2,TextBox3,.......用数组表示出来,代码将会十分繁琐,我还希望通过数组来设定TextBox 只读属性,并通过循环进行算法的判断,希望大家能够提供好的解决方案,谢谢。

解决方案 »

  1.   

    1.   arr_textboxs = findcontrol(type = 'textbox') 得到所有textbox控件
    2.   循环数组 
            foreach (var item in textboxs)
            {
                if (item.text != "")
                { item.readonly = true;  }
            }
      

  2.   

    +1,改一点儿if(!string.isnullorempty(item.text))
      

  3.   

    把Textbox加到一个数组里面然后用索引控制就可以批量操作了啊
      

  4.   

    这种情况用一个TextBox就够了。同一时间只有一个格子处于编辑状态。
      

  5.   


    foreach(Controls ctl in this.Controls)
    {
        if (ctl is TextBox)
        {
              if (((TextBox)ctl).Text != "")
              {
                   //将文本框的值添加到数组
              }
        }
    }
      

  6.   

    我想将数据库的值依次赋值给TextBox 比如 txt1.Text=a[0];txt2.Text=a[1];txt3.Text=a[2];....
     arr_textboxs = findcontrol(type = 'textbox') 得到所有textbox控件,然后如何通过循环进行赋值?
      

  7.   

    81个TEXTBOX,可以换其他控件代替吗?TEXTBOX太多不好控制,效果也不是很高吧。