【问题标题】:Panel Autoscroll Maximum Value面板自动滚动最大值
【发布时间】:2011-08-24 12:58:32
【问题描述】:

我创建表单并添加自动滚动为 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 向下移动。所有休息按钮都不会显示在面板中。但代码是将按钮添加到面板。我用 Tab 检查,那里有按钮。我认为问题面板滚动。最大高度为 32500 阿普罗昔兰。所以 Vscroll down max this 32500 value.

如何增加自动滚动高度区域?

【问题讨论】:

    标签: c# .net winforms panel autoscroll


    【解决方案1】:

    自动滚动不是问题。

    不幸的是,对于 x 或 y,控件的最大位置是 32767。 所以面板将所有按钮绘制在最高位置。

    如果您在最后一个按钮上调用 BringToFront,它将变为可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多