C#使用滚动条控件/事件(无文本框或窗口滚动)

C#使用滚动条控件/事件(无文本框或窗口滚动),c#,winforms,visual-studio-2008,scrollbar,label,C#,Winforms,Visual Studio 2008,Scrollbar,Label,我需要允许一个长标签可以自己滚动。我不想要任何类型的文本框。我想能够格式化里面的文本。它肯定需要滚动自己的,而不是与窗口。我已经成功添加了一个滚动条,但我不知道如何开始使用它的事件 谢谢 我试过用面板吗?我会再来一次,也许我犯了一个错误。 ::是的,我又试了一次,它只是切断了我的标签。将标签放在a中并将AutoScroll设置为true。将标签放在a中并将AutoScroll设置为true。添加标签(此处为label1)和滚动条(此处为hScrollBar1)并以这种方式处理事件(假设hScro

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

谢谢

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

将标签放在a中并将AutoScroll设置为true。

将标签放在a中并将AutoScroll设置为true。

添加标签(此处为label1)和滚动条(此处为hScrollBar1)并以这种方式处理事件(假设hScrollBar1.Maximum=100,hScrollBar1.Minimum=0):

当然,您必须通过更改标签长度来指定要在标签中显示的文本的“数量”。如果您发现无法滚动到最末端,请将hScrollBar1.large降低到1。

添加标签(此处为label1)和滚动条(此处为hScrollBar1),并以这种方式处理事件(假设hScrollBar1.Maximum=100,hScrollBar1.Minimum=0):


当然,您必须通过更改标签长度来指定要在标签中显示的文本的“数量”。如果您发现无法滚动到最后,请将hScrollBar1.LargeChange降低到1。

在方法中声明常量是完全有效的。因此,上面的示例编译并运行得很好。在方法中声明常量是完全有效的。因此,上面的示例编译并运行得很好。
 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);
    }