9

我正在设计一个使用选项卡控件的应用程序,并且在其中一个选项卡页面中,我想要显示的信息大于表单大小,信息显示在各种文本框中。我尝试在设计器代码中添加以下行,但它仍然无法正常工作。

this.AutoScroll = true;
this.AutoScrollMargin = new System.Drawing.Size(20, 20);
this.AutoScrollMinSize = new System.Drawing.Size(this.Width, this.Height);

任何帮助,将不胜感激。

4

2 回答 2

27

您必须设置AutoScrollon TabPage,而不是Form,您可以在设计时通过首先选择标签页来执行此操作,然后在 Properties 窗口中将 AutoScroll 设置为 true,或者您可以通过如下代码执行此操作:

 tabPage1.AutoScroll = true;
 //do the same for other tabPages
于 2013-09-13T09:44:45.277 回答
5

请注意,“this”指的是整个班级(您的表格)。

像这样增加值:

tab.AutoScrollMinSize = new System.Drawing.Size(1000,1000);

或者您可以添加panel1到您的选项卡,然后将其停靠在选项卡中:

panel1.dock = dockingSyle.Fill;

现在你可以使panel1滚动。

于 2013-09-13T09:44:32.387 回答