C#中实现label中文字循环滚动

气胀式救生衣
C#中实现label中⽂字循环滚动
要想在C#中实现label中⽂字循环从右⾄左滚动
弄了好半天,总是觉得这有点⼩问题那有点⼩问题
今天终于让我着了,先记下来免得以后忘了
⾸先放⼀个timer控件,让其Interval属性为300,enable属性为true
然后拖⼀个Label,ID为lblMessage,Text写欢迎光临.
准备⼯作做好了,接下来在timer的timer_Tick事件⾥写:
int left = lblMessage.Left;//获得该Label距离窗体左边缘的距离
地暖集分水器
int right=lblMessage.Right;//获得Label距离窗体右边缘的距离
left = left - 3;//每执⾏⼀次timer_Tick距离窗体的左距离减3像素,这个操作只是控制像左移动的幅度,可以更改
if (right <= 0)//如果右边的距离为0,也就是Label完全退出窗体左边的时候,设置左边距为窗体宽度,此时Label会从右边出来 {
left = this.Width;
}
lblMessage.Left = left;//把每次左边距变化后的值设置给左边距属性,以使Label改变,达到滚动的效果
把你要显⽰的字符串赋给lblMessage.Text就可以了
Label中⽂字左右滚动
这个是⾃⼰拼起来来的,也不知道怎么简单,就写成这样了,不过可以实现在label中左右滚动
在这之前要定义⼀个⽤来控制滚动的线程(可以改⼀下⽅法为传⼊参数,参数是⽂字滚动的label)public void Roll()
{
string a = "左边";
do
{
if (a == "左边")
{
do
{
roll++;
丰乳贴this.lblrollfont.Location = new System.Drawing.Point(roll, 10);
if (this.lblrollfont.Location.X + 1 == 349)
//349是lable的x座标(就是移到要换⽅向滚动向右边时的X座标)
ad2组合
{
a = "右边";
break;
}
Thread.Sleep(10);
} while (a == "左边");
}
if (a == "右边")
{
dvd机芯do
{
车辆视频监控roll--;
this.lblrollfont.Location = new System.Drawing.Point(roll, 10);
if (this.lblrollfont.Location.X + 1 == 0)
{
a = "左边";
break;
}
Thread.Sleep(10);
} while (1 == 1);
}
} while (1 == 1);
}

本文发布于:2024-09-22 09:45:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/331665.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:滚动   窗体   距离   控制   问题   有点
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议