+ -
当前位置:首页 → 问答吧 → lable显示问题

lable显示问题

时间:2011-12-23

来源:互联网

我现在有个
 i = myReader.GetString("count(*)")
传回来的一个数值
我现在有65个lable
我想就是lable1至到 第i个lable显示,其他就消失

比如i=50
lable1 - lable50就显示出“ABC1”“ABC2”“ABC3”..........”ABC49““ABC50”
lable51 - lable65就不显示

作者: kenny0231   发布时间: 2011-12-23

弄个for 循环不就出来了

作者: z_f_p   发布时间: 2011-12-23

C# code

        Random r = new Random();
        private void _2011_12_23_01_Click(object sender, EventArgs e)
        {
            int i = r.Next(5);
            foreach (var c in this.Controls) {
                var l = c as Label;
                if (l != null) { }
                var m = Regex.Match(l.Name, @"\d+");
                int il = int.Parse(m.Groups[0].Value);
                if (il <= i) {
                    l.Text = "ABC" + il.ToString();
                    l.Visible = true;
                } else {
                    l.Visible = false;
                }
            }
        }

作者: Icedmilk   发布时间: 2011-12-23

用容器,将LAB框起来,到设计器内调整顺序,再用循环,控制这个容器动态标签数组,可成
我资源里的MOBUS/TCP 调试器就是这样做出来的,
当然还可以直接建立标签数组的。

作者: chzadm   发布时间: 2011-12-23