注册 登录
编程论坛 C# 论坛

panel动态增加的控件怎么 取值问题?

严立兵 发布于 2016-12-17 12:26, 4066 次点击
//成型时间控件
            for (int i1 = 0; i1 <shuliang; i1++)
            {
                DateTimePicker chengxingshijian = new DateTimePicker();
                chengxingshijian.Name = "Chengxingshijian" + i1.ToString();
                chengxingshijian.CustomFormat = "YYYY-MM-DD";
                chengxingshijian.Value = DateTime.Now;
                chengxingshijian.CustomFormat = "YYYY-MM-DD";
                chengxingshijian.Left = left;
                chengxingshijian.Top = i1 * (top * 3 + chengxingshijian.Height*3) + top;
                chengxingshijian.Width = 130;
                panel1.Controls.Add(chengxingshijian);
            }

            //龄期
            for (int i3 = 0; i3 < shuliang; i3++)
            {
                TextBox lingqi = new TextBox();
                lingqi.Name = "lingqi" + i3.ToString();
                lingqi.Text = lingqicb.Text.Trim();
                lingqi.ReadOnly = true;
                lingqi.Width = 60;
                lingqi.TextAlign = HorizontalAlignment.Center;
                lingqi.Left = left + 140;
                lingqi.Top = i3 * (top * 3 + lingqi.Height * 3) +top;
                panel1.Controls.Add(lingqi);
            }
      
            //抗压时间控件
            for (int i1 = 0; i1 < shuliang; i1++)
            {
                DateTimePicker kangyashijian = new DateTimePicker();
                kangyashijian.Name = "kangyashijian" + i1.ToString();
                DateTime dt = chengxingshijian.Value.Add(TimeSpan.Parse(lingqi.Text.Trim()));
                kangyashijian.Value = dt;
                kangyashijian.CustomFormat = "YYYY-MM-DD";
                kangyashijian.Left = left + 210;
                kangyashijian.Top = i1 * (top * 3 + kangyashijian.Height * 3) + top;
                kangyashijian.Width = 130;
                panel1.Controls.Add(kangyashijian);
            }
我要怎么取到上面两个动态增加控件的文本值?
6 回复
#2
严立兵2016-12-17 12:27
        DateTime dt = chengxingshijian.Value.Add(TimeSpan.Parse(lingqi.Text.Trim()));


这个里面不对请教我应该怎么修改?
#3
严立兵2016-12-17 12:39
谁会的 求解啊!感谢大神们!
#4
yhlvht2016-12-17 20:47
局部变量怎么取得到
#5
yhlvht2016-12-18 02:05
难道提示的还不够,你想想,你在窗体设计器里面拖了一个控件在窗体上,为什么在窗体类的任何地方都可以使用,因为控件的声明是全局的呀
#6
严立兵2016-12-18 15:02
回复 4楼 yhlvht
控件是代码添加的 !不过解决了!通过找到这个控件然后在获取自己需要的,还是谢谢你!
#7
pottos2017-01-13 08:38
不清楚你打算怎么用。我一般把需要动态添加控件的事情封装成一个类,这样调用的时候更加方便自由。
1