2013-09-13 5 views
5

Я разрабатываю приложение, в котором я использую tab-control, а на одной из вкладки - информацию, которую я хочу отображать, размером больше, чем размер формы отображается в различных текстовых блоках. Я попытался добавить следующие строки в код разработчика, но он все еще не работает.Как добавить вертикальные полосы прокрутки в tabcontrol/tabpages

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

любая помощь будет принята с благодарностью.

ответ

17

Вы должны установить AutoScroll на TabPage, а не Form, вы можете сделать это во время разработки по выбору TabPage первым, затем установите AutoScroll истину в окне свойств, или вы можете сделать с помощью кода например:

tabPage1.AutoScroll = true; 
//do the same for other tabPages 
+0

это действительно помог .... большое спасибо ..... – Kratos

3

Обратите внимание, что «это» относится ко всему классу (ваша форма).

увеличение значения, как это:

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

или вы можете добавить ПАНЕЛЬ1 на вкладку, а затем закрепить его на вкладке. например:

panel1.dock=dockingSyle.Fill; 

сейчас вы можете сделать панель1 прокручиваемой.

+1

По какой-то причине мне пришлось установить 'AutoScrollMinSize'. Whyever. –

Смежные вопросы