2013-09-25 49 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;  
} 

滾動條[數值]是一個enum:有效值是水平,垂直,無,和兩者。

+0

我試過你建議的代碼,但現在我沒有滾動條。奇怪? – user2788405

+0

@ user2788405你檢查了我的解決方案嗎?看起來你甚至不知道把代碼放在哪裏? –

+0

@ user2788405嘗試在其中放置一些文本。您還應該確保TextMode設置爲MultiLine。 – MikeTheLiar

7

必須設置兩個ScrollBarsWordWrap這樣的:

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

注意:上述所有設置完成1次。無需將代碼放入TextChanged事件處理程序中。

+0

奇怪,這仍然給我只是垂直滾動條,並繼續將字符串包裝到很長,以適應一行。 – CrazedCoder

0

如果您想在窗體中添加垂直滾動條。然後將此代碼複製並粘貼到表格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,所以完全不需要編寫代碼。