判断多个textbox是否为空。如果为空赋予null值
textbox1.text直到textbox10.text判断他们是不是为空1-10

解决方案 »

  1.   

    Enumerable.Range(1, 10).ToList().ForEach(t =>
                {
                    var textbox = Controls["textbox" + t] as TextBox;
                    if (textbox != null)
                        MessageBox.Show(textbox.Name + ":" + (textbox.Text.Trim() == "" ? "null" : textbox.Text));
                });
      

  2.   

    错误 1 当前上下文中不存在名称“Enumerable”
      

  3.   

    string.IsNullOrEmpty(this.textbox.text)
      

  4.   

    额,这个去搜索sp1234的一篇帖子“轻量级XXOO”这个XXOO我忘了是撒了,老帖子了,老p估计自己还记得因为控件层级关系。1楼滴代码未必有效,如果你确认都在一个层级,那么可以用1楼滴代码如果你不确认传统滴方式还是递归findcontorl,当然老p滴linq解法从视觉上倒是比递归优雅
      

  5.   

    呵呵,帖子太古老了,名字都记错了“重量级XXOO”,我这里像老p同志认错,要深刻反省了老p原帖“重量级地查询控件”
    http://bbs.csdn.net/topics/310047728
      

  6.   


    for(int i=1;i<11;i++)
    {
       object o = GetText("TextBox"+i.ToString());
    }private object GetText(string ControlName)
    {
      foreach(Control c in this.Controls)
      {
        if(c.GetType().ToString().Lower().IndexOf("text")>-1)
        {
             TextBox t = (TextBox)c;
             
             if(t.Text.Trim() == "" && t.Name == ControlName)
             {
                 return null;
             }
             else
             {
                  return t.Text.Trim();
             }
        }
       }
     }