由於某種原因,只有添加垂直滾動條才能處理我的代碼。如何在c#表格中添加滾動條
我似乎無法添加一個垂直和水平滾動條。 。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.ScrollBars = ScrollBars.Vertical;
}
由於某種原因,只有添加垂直滾動條才能處理我的代碼。如何在c#表格中添加滾動條
我似乎無法添加一個垂直和水平滾動條。 。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.ScrollBars = ScrollBars.Vertical;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.ScrollBars = ScrollBars.Both;
}
滾動條[數值]是一個enum:有效值是水平,垂直,無,和兩者。
我試過你建議的代碼,但現在我沒有滾動條。奇怪? – user2788405
@ user2788405你檢查了我的解決方案嗎?看起來你甚至不知道把代碼放在哪裏? –
@ user2788405嘗試在其中放置一些文本。您還應該確保TextMode設置爲MultiLine。 – MikeTheLiar
必須設置兩個ScrollBars
和WordWrap
這樣的:
textBox1.ScrollBars = ScrollBars.Both;
textBox1.WordWrap = false;
注意:上述所有設置完成1次。無需將代碼放入TextChanged
事件處理程序中。
奇怪,這仍然給我只是垂直滾動條,並繼續將字符串包裝到很長,以適應一行。 – CrazedCoder
如果您想在窗體中添加垂直滾動條。然後將此代碼複製並粘貼到表格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);
}
你不需要爲此編寫代碼。只需更改textBox的屬性。對於這兩個滾動條,如果Multiline設置爲True,則將ScrollBars設置爲Both並將屬性中的WordWrap設置爲False。因爲這是WinForms,所以完全不需要編寫代碼。
你想用這個代碼做什麼? – Sajeetharan
你想[ScrollBars.Both](http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars.aspx) – MikeTheLiar
你的標題說在窗體中添加滾動條,但代碼顯示在文本框? –