我需要允许自己滚动一个长标签。我不想要任何类型的文本框。我希望能够格式化里面的文本。它肯定需要自己滚动,而不是用窗口。我已经成功添加了一个滚动条,但我不知道如何开始使用它的事件/s。
谢谢
我尝试使用面板?我会再次,也许我犯了一个错误。:: 是的,我又试了一次,它只是切断了我的标签。
我需要允许自己滚动一个长标签。我不想要任何类型的文本框。我希望能够格式化里面的文本。它肯定需要自己滚动,而不是用窗口。我已经成功添加了一个滚动条,但我不知道如何开始使用它的事件/s。
谢谢
我尝试使用面板?我会再次,也许我犯了一个错误。:: 是的,我又试了一次,它只是切断了我的标签。
将标签放在Panel内并将 AutoScroll 设置为 true。
添加一个标签(此处为 label1)和一个滚动条(此处为 hScrollBar1)并以这种方式处理事件(假设 hScrollBar1.Maximum = 100 和 hScrollBar1.Minimum = 0):
private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
const int labellength = 10;
String thetext = "Ozzie ozzie ozzie! OI OI OI! And then some...";
int offset = (int)((double)e.NewValue / 100 * (thetext.Length - labellength));
label1.Text = thetext.Substring(offset, labellength);
}
自然地,您必须通过更改标签长度来指定出现在标签中的文本“数量”。如果您发现无法滚动到最后,请将 hScrollBar1.LargeChange 降低为 1。