日期:2014-05-18  浏览次数:20770 次

c# panel自动滚动条最大值的问题
C# code

            panel3.AutoScroll = true;
            for (int i = 0; i < 1200; i++)
            {
                Label la = new Label();
                la.Left = 0;
                la.Top = i * 81;
                la.Width = 80;
                la.Height = 80;
                la.Text = i.ToString();
                la.BackColor = Color.Red;

                panel3.Controls.Add(la);
            }



以上这段C#代码在VS2010 WIN7下panel3只能显示403个,window2003下可以全部显示,
但在删除其中的一个Label 被删Label后面的Label的TOP各减80的时侯panel3又只能显示403个Label,甚至出现多格空位
这是怎么回事,这是不是C#的BUG啊?各位大哥如何解决这个问题?

------解决方案--------------------
只能说明Win7设计得更人性化
禁用WindowsStyle试下