黑马程序员技术交流社区
标题:
怎么实现文字一直左滚动或点击右滚动就一直右滚动?
[打印本页]
作者:
苟于伟
时间:
2013-5-8 10:57
标题:
怎么实现文字一直左滚动或点击右滚动就一直右滚动?
本帖最后由 苟于伟 于 2013-5-10 09:37 编辑
下面是我的方案:
for (int i = 0; i<textBox1.Text.Length; i++)
{
string left = textBox1.Text;
string a = left.Substring(1);
char f = left[0];
textBox1.Text = a + f;
textBox1.Update();
System.Threading.Thread.Sleep(500);
}
for (int i = 0; i < textBox1.Text.Length; i++)
{
string t = textBox1.Text;
char r = t[t.Length - 1];
string b = t.Substring(0, t.Length - 1);
textBox1.Text = r + b;
textBox1.Update();
System.Threading.Thread.Sleep(500);
}
//上面是以文本长度为例
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//如果把循环条件改为(int i = 0; i>=0; i++)时,是个以可以直循环,但会无响应。也就是死循环。求各位帮我改改,谢谢!
for (int i = 0; i>=0; i++)
{
string left = textBox1.Text;
string a = left.Substring(1);
char f = left[0];
textBox1.Text = a + f;
textBox1.Update();
System.Threading.Thread.Sleep(500);
}
for (int i = 0; i >=0; i++)
{
string t = textBox1.Text;
char r = t[t.Length - 1];
string b = t.Substring(0, t.Length - 1);
textBox1.Text = r + b;
textBox1.Update();
System.Threading.Thread.Sleep(500);
}
复制代码
作者:
陈志盟
时间:
2013-5-8 11:48
本帖最后由 陈志盟 于 2013-5-8 12:23 编辑
你可以把向左滚动写在一个方法里,然后使用定时器,让他不停的滚动
private void btnLeft_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
string leftstr = str.Substring(0, 1);
string leststr = str.Substring(1, str.Length - 1);
textBox1.Text = leststr + leftstr;
}
private void Form1_Load(object sender, EventArgs e)
{
Timer time1 = new Timer();
time1.Tick += new EventHandler(btnLeft_Click);
time1.Interval = 1000;
time1.Start();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2