Smobiler上海石磨_.NET移动开发平台

标题: panel1.Controls 判断控件类型 [打印本页]

作者: ytzs    时间: 2019-11-12 18:36
标题: panel1.Controls 判断控件类型
panel1.Controls在这个集合里有多种控件,如何识别每个控件的类型

作者: Lula.Jin    时间: 2019-11-13 09:56
例如可以通过panel1.Controls[0].ToString()  知道类型
作者: ytzs    时间: 2019-11-13 09:59
Lula.Jin 发表于 2019-11-13 09:56
例如可以通过panel1.Controls[0].ToString()  知道类型

好的,谢谢您
作者: ytzs    时间: 2019-11-13 10:44
您好,像这样情况,还有其他快速获取每个相应的控件值的方法吗?(里面的控件都是自定义的,通过代码加进去的)

代码: for (int i = 0; i < panel1.Controls.Count; i++)
            {
                string type = panel1.Controls[i].ToString();
                if (type == "SmobilerApplication1.UserControl.UserTextBox")
                {
                    UserTextBox tp = panel1.Controls[i] as UserTextBox;
                    if (tp.Name == "csysbarcode") {
                        csysbarcode = tp.textContent;
                    }

                    
                }else if(type == "SmobilerApplication1.UserControl.datetime_UControl"){
                 datetime_UControl td = panel1.Controls[i] as datetime_UControl;
                  if(td.Name=="dpodate")
                  {
                      dpodate = td.sValue.ToString();
                  }
                }
            }
作者: Lula.Jin    时间: 2019-11-13 11:26
  没有其他方法了
可以panel1.Controls.Find(“控件Name”)找指定控件
作者: ytzs    时间: 2019-11-13 11:28
哦哦,好的,麻烦您了。




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2