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

imxlw00 2013-11-08 11:57:10
winform程序,为什么在win7下panel只能显示800多个,在xp系统可以显示1000.
怎么能在win7 下也正常显示?

private void button1_Click(object sender, EventArgs e)
{
panel1.AutoScroll = true;
panel1.Controls.Clear();
int py = 10;
for (int i = 0; i < 1000; i++)
{

Label lb = new Label();
py = 40 * i;
lb.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
lb.Location = new System.Drawing.Point(8, py);
lb.Name = "label11";
lb.Size = new System.Drawing.Size(446, 40);
lb.Text = (i + 1) + "、选择题(每小题1分,共40分)";

this.panel1.Controls.Add(lb);
}
// this.panel1.ResumeLayout(false);

}
...全文
358 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqysjl 2014-04-11
  • 打赏
  • 举报
回复
我想问一下楼主,这个问题解决了没?
猴头 2013-11-08
  • 打赏
  • 举报
回复
你怎么 创建 这么多panel干嘛呢. 不卡吗? 另外 父控件 用 layerpanel吧
junlinfushi 2013-11-08
  • 打赏
  • 举报
回复
threenewbee 2013-11-08
  • 打赏
  • 举报
回复
因为你控件太多了。Windows对于GDI资源、控件都是有限制的。 哪有你这么写程序的。
失落的神庙 2013-11-08
  • 打赏
  • 举报
回复
实在不行 用webbrowser
_小黑_ 2013-11-08
  • 打赏
  • 举报
回复
你 可以分页显示
imxlw00 2013-11-08
  • 打赏
  • 举报
回复
引用 3 楼 yan_hyz 的回复:
你怎么 创建 这么多panel干嘛呢. 不卡吗? 另外 父控件 用 layerpanel吧
一个模式试卷的例子,这是net程序
imxlw00 2013-11-08
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
因为你控件太多了。Windows对于GDI资源、控件都是有限制的。 哪有你这么写程序的。
我在做一份考试试卷.上面的例子只是个模拟例子。 由于win7和xp的显示结果不同! 所以想问一下原因。win7下有没有解决办法!

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧