面板自动滚动最大值
我创建表单并添加面板,自动滚动为 true;
之后,我添加此代码;
Int32 _y =0;
progressBarX1.Maximum = 600;
for (int i = 0; i <= 600;i++ )
{
progressBarX1.Value = i;
ButtonX _btn = new ButtonX();
_btn.Click += new EventHandler(_btn_Click);
_btn.Width = 100;
_btn.Visible = true;
_btn.Height = 70;
_btn.Text = i.ToString();
_btn.Left = 0;
_btn.Top = _y;
_y += 80;
panel1.Controls.Add(_btn);
}
我运行该项目,但在面板中我只看到 407 按钮,我无法使用 vscroll 向下移动。所有休息按钮均不显示在面板中。但代码是将按钮添加到面板。我检查选项卡和按钮是否在那里。我认为面板滚动有问题。最大高度约为 32500。所以 Vscroll down max 这个值是 32500。
如何增加自动滚动高度区域?
I create Form and I add Panel with Autoscroll is true;
After than , I Add this code;
Int32 _y =0;
progressBarX1.Maximum = 600;
for (int i = 0; i <= 600;i++ )
{
progressBarX1.Value = i;
ButtonX _btn = new ButtonX();
_btn.Click += new EventHandler(_btn_Click);
_btn.Width = 100;
_btn.Visible = true;
_btn.Height = 70;
_btn.Text = i.ToString();
_btn.Left = 0;
_btn.Top = _y;
_y += 80;
panel1.Controls.Add(_btn);
}
I run the project, but in Panel I see just 407 button, I can not move down with vscroll. All rest buttons doesnt show in panel. But the code is add button to panel. And I check with Tab and buttons are there. The problem Panel Scrolling are I think. Max Height is 32500 aproxilamte. So Vscroll down max this 32500 value.
How Can I increase the Autoscroll Height area ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自动滚动不是问题。
不幸的是,对于 x 或 y,控件的最大位置是 32767。
因此面板将所有按钮绘制在最高位置。
如果您在最后一个按钮上调用 BringToFront,它将变得可见。
The autoscroll are is not the issue.
Unfortunately the maximum location for a control is 32767 for either x or y.
So the panel is drawing all the buttons on top of each other at the highest location.
If you call BringToFront on the last button, it will become visible.