1

我需要允许自己滚动一个长标签。我想要任何类型的文本框。我希望能够格式化里面的文本。它肯定需要自己滚动,而不是用窗口。我已经成功添加了一个滚动条,但我不知道如何开始使用它的事件/s。

谢谢

我尝试使用面板?我会再次,也许我犯了一个错误。:: 是的,我又试了一次,它只是切断了我的标签。

4

2 回答 2

6

将标签放在Panel内并将 AutoScroll 设置为 true。

于 2009-08-18T00:50:03.237 回答
0

添加一个标签(此处为 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。

于 2009-08-18T03:18:32.100 回答