2013-09-25 4 views
4

По какой-то причине только добавление вертикальной полосы прокрутки работает с моим кодом.Как добавить полосы прокрутки в форме C#

Я не могу показаться, чтобы добавить ОБА вертикальный и горизонтальной прокрутки. .

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    textBox1.ScrollBars = ScrollBars.Vertical;  
} 
+0

Что вы собираетесь делать с этим кодом? – Sajeetharan

+2

Вы хотите [ScrollBars.Both] (http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars.aspx) – MikeTheLiar

+0

Ваше название говорит о добавлении полосы прокрутки в форму, но код отображается в текстовом поле? –

ответ

2
private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    textBox1.ScrollBars = ScrollBars.Both;  
} 

ScrollBars [Значение] является enum: Допустимые значения по горизонтали, по вертикали, Ничего, и то и другое.

+0

Я попробовал код, который вы предложили, но теперь у меня нет полос прокрутки. Странный ? – user2788405

+0

@ user2788405 Вы проверили мое решение? Похоже, ты даже не знаешь, где поставить мой код? –

+0

@ user2788405 попробуйте положить туда текст. Вы также должны убедиться, что TextMode установлен в MultiLine. – MikeTheLiar

7

Вы должны установить оба ScrollBars и WordWrap так:

textBox1.ScrollBars = ScrollBars.Both; 
textBox1.WordWrap = false; 

ПРИМЕЧАНИЕ: Все вышеуказанные настройки сделаны 1 раз. Не нужно размещать код в обработчике событий TextChanged.

+0

Странно, это по-прежнему дает мне только вертикальную полосу прокрутки и продолжает обматывать строки длинными, чтобы вписаться в одну строку. – CrazedCoder

0

Если вы хотите добавить Vertical ScrollBar в свою форму. Затем скопируйте и вставьте этот код в . ФормаLOAD EVENT. например

private void Form1_Load(object sender, EventArgs e) 
    { 
     VScrollBar vScroller = new VScrollBar(); 
     vScroller.Dock = DockStyle.Right; 
     vScroller.Width = 30; 
     vScroller.Height = 200; 
     vScroller.Name = "VScrollBar1"; 
     this.Controls.Add(vScroller); 
    } 
0

Вам не нужно писать код для этого. Просто измените свойства textBox. Для обеих полос прокрутки, если для параметра Multiline установлено значение True, установите для ScrollBars значение Both и установите для WordWrap значение False в свойствах. Не нужно писать код вообще, поскольку это для WinForms.

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