我目前正在开发一个小应用程序,它在表单的顶部滚动一条消息 - 没有什么复杂但是我遇到了一个问题,我无法在c#winform上使用工具条标签。我目前使用普通标签通过以下方法工作,但工具条标签似乎没有我需要的.Left选项使其滚动。这是我目前在计时器中使用的代码。
private void timer1_Tick(object sender,System.EventArgs e) {
this.label1.Left = this.label1.Left - 1; if (this.label1.Left + this.label1.Width < 0) { this.label1.Left = this.label1.Width; } }
有没有人知道我如何使用工具条标签来完成这项工作,因为我真的很喜欢工具条上的滚动文字,所以用户可以将它拖到需要的地方?
由于
答案 0 :(得分:1)
这样的事情怎么样:
namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
string _labelText = "Hello out there!";
int _scrollOffset = 0;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick( object sender, EventArgs e )
{
string textToDisplay = _labelText.Substring( _scrollOffset++ );
this.toolStripLabel1.Text = textToDisplay;
if ( _scrollOffset > _labelText.Length )
{
_scrollOffset = 0;
}
}
}
}