2012-09-07 27 views
2

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

我想要一个滚动条出现,当我减少窗体的大小和滚动条消失,当我们增加表单的大小。

+3

请请用较短的句子。这真的很难理解你的问题... – Treb

回答

3

设置trueAutoScroll Form的属性。

+0

亲爱的没有工作没有滚动条出现 – user1448783

+1

请*关闭* AutoSize属性。阅读MSDN [page](http://msdn.microsoft.com/zh-cn/library/a62htd5x.aspx) – adatapost

6

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

0

您可以使用Panel,TabControl或SplitContainer控件作为容器,并将所有控件放入它中。将Panel控件的AutoScroll属性设置为true以获取表单上的滚动条。将面板控件停靠至填充位置,使其显示在整个窗体上。

谢谢。

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); 
     } 
0

添加您的Windows窗体的所有控制面板中的,写在你的窗口形式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); 
    } 
0

有一件事情是必须要记住的是,

设置真正形成的AutoScroll属性。

运行,当窗体有控件时,直到高度结束,如果窗体的结尾没有包含任何控件,并且只有空间,那么这个AutoScroll属性不起作用。

相关问题