我有一个标签,其中包含的字符串通常比标签大得多。我创建了另一个标签,没有用于表示滚动条的文本,并设置了标签,使标签在我的x轴上移动,如下所示:
private Point MouseDownLocation;
private void move(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
MouseDownLocation = e.Location;
}
}
private void moveX(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
if (e.X + scrollBar.Left - MouseDownLocation.X > 34 && e.X + scrollBar.Left - MouseDownLocation.X + scrollBar.Width < button1.Location.X - 10)
{
scrollBar.Left = e.X + scrollBar.Left - MouseDownLocation.X;
}
}
}
我这样做的原因仅仅是出于合成目的。 我的问题是我无法找到一种方法将标签内的文本移动到滚动条移动的量,这样看起来你正在滚动标签中的文本。请记住,标签不能是多行的。提前谢谢。