用户
 找回密码
 立即注册

5

主题

16

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2019-11-12 18:36:39
panel1.Controls在这个集合里有多种控件,如何识别每个控件的类型
分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2019-11-13 09:56:20
例如可以通过panel1.Controls[0].ToString()  知道类型
使用道具 举报 回复 支持 反对
发表于 2019-11-13 09:59:34
Lula.Jin 发表于 2019-11-13 09:56
例如可以通过panel1.Controls[0].ToString()  知道类型

好的,谢谢您
使用道具 举报 回复 支持 反对
发表于 2019-11-13 10:44:47
您好,像这样情况,还有其他快速获取每个相应的控件值的方法吗?(里面的控件都是自定义的,通过代码加进去的)

代码: 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();
                  }
                }
            }
使用道具 举报 回复 支持 反对
发表于 2019-11-13 11:26:28
  没有其他方法了
可以panel1.Controls.Find(“控件Name”)找指定控件
使用道具 举报 回复 支持 反对
发表于 2019-11-13 11:28:41
哦哦,好的,麻烦您了。
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册