4

我在 .net 中有一个 winform,我放置了太多控件并设置了表单的高度和宽度。但是当我编译表单并减小表单的大小时,我的控件不可见。当我增加表单的大小时,控件在它们自己的位置可见。

当我减小表单大小时,我希望滚动条出现,而当我们增加表单大小时滚动条消失。

4

6 回答 6

6

您需要将 Panel 控件用作子控件的容器并将“AutoScroll”属性设置为 true。

于 2012-09-07T07:15:20.630 回答
5

设置trueAutoScrollForm 的属性。

于 2012-09-07T07:14:36.080 回答
0

在您的表单加载事件中编写此代码,您将获得滚动条,就像我在表单加载事件中编写它一样。

private void Form1_Load(object sender, EventArgs e)
{    
    Panel my_panel = new Panel();
    VScrollBar vScroller = new VScrollBar();
    vScroller.Dock = DockStyle.Right;
    vScroller.Width = 30;
    vScroller.Height = 200;
    vScroller.Name = "VScrollBar1";
    my_panel.Controls.Add(vScroller);
}
于 2014-03-07T13:17:08.163 回答
0

您可以使用 Panel、TabControl 或 SplitContainer 控件作为容器,并将所有控件放入其中。将 Panel 控件的 AutoScroll 属性设置为 true 以获取窗体上的滚动条。将 Panel 控件停靠到 Fill 以便它出现在整个表单上。

谢谢。

于 2012-09-07T07:33:03.640 回答
0

在面板中添加对窗体的所有控件,在窗体的 Load 事件中编写以下代码并将窗体的自动滚动属性设置为 true。

private void Form1_Load(object sender, EventArgs e)
{
    Panel my_panel = new Panel();
    VScrollBar vScroller = new VScrollBar();
    vScroller.Dock = DockStyle.Right;
    vScroller.Width = 30;
    vScroller.Height = 200;
    vScroller.Name = "VScrollBar1";
    my_panel.Controls.Add(vScroller);
}
于 2014-08-27T07:21:48.113 回答
0

必须记住的一件事是,

将表单的 AutoScroll 属性设置为 true。

运行时,当窗体具有控件直到高度结束时,如果窗体末尾不包含任何控件并且其上只有空间,则此 AutoScroll 属性不起作用。

于 2016-05-10T05:56:52.670 回答