C# 模拟跑马灯效果(2种)

 1   #region 跑马灯效果方法
 2         /// <summary>
 3         /// 文字进入左侧后从右侧出来
 4         /// </summary>
 5         private void LabelRun()
 6         {
 7             if ((lbMsg.Location.X + lbMsg.Width) > 0)
 8             {
 9                 lbMsg.Left = lbMsg.Left - 5;
10             }
11             else//设置文字初始位置
12             {
13                 lbMsg.Left = pBox.Width;
14             }
15         }
16
17         bool flag = true;//标记文字滚动防线  true--往左  false--往右
18         /// <summary>
19         /// 文字在容器内来回碰撞
20         /// </summary>
21         private void LabelRunEx()
22         {
23             if (flag)
24             {
25                 if (lbMsg.Left > 0)//判断文字开端是否碰撞到了容器左侧边缘
26                 {
27                     lbMsg.Left = lbMsg.Left - 5;
28                     if (lbMsg.Left <= 0)
29                     {
30                         flag = false;
31                     }
32                 }
33             }
34             else
35             {
36                 lbMsg.Left = lbMsg.Left + 5;
37                 if (lbMsg.Left >= pBox.Width - lbMsg.Width)//判断文字末尾是否碰撞到了容器右侧边缘
38                 {
39                     flag = true;
40                 }
41             }
42         }
43         #endregion

方法

 1  #region 跑马灯线程
 2             new Thread(() =>
 3             {
 4                 while (true)
 5                 {
 6                     try
 7                     {
 8                         LabelRunEx();
 9                     }
10                     catch { }
11                     Thread.Sleep(100);
12                 }
13             })
14             { IsBackground = true }.Start();
15             #endregion

调用

时间: 2024-10-10 17:51:40

C# 模拟跑马灯效果(2种)的相关文章

Android界面(1) 使用TextView实现跑马灯效果

方法一:(只能实现单个TextView的跑马灯效果)在TextView添加以下控件 android:singleLine="true"只能单行,超出的文字显示为"..." android:ellipsize="marquee"省略号没有,但没有跑马灯效果 android:focusable="true" android:focusableInTouchMode="true" 方法二:(可以实现多行TextV

android ellipsize的使用及实现跑马灯效果总结

参考资料: http://blog.csdn.net/huiwolf2008/article/details/7901084 http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html 在TextView 和 EditText中,可以使用ellipsize来设置文字溢出隐藏,如:“一段很长的文本...” 用法如下: 在xml中 android:ellipsize = "end" 省略号在结尾 android:elli

Android_TextView之跑马灯效果

对于android控件中的TextView,相信大家一定不陌生,在显示文本内容时十分方便.不过我在使用时遇到一个小问题,就是当文字交多时,如何为用户进行展示.今天就为大家介绍一种解决方案--跑马灯效果. 首先为了达到这个效果,我在访问了一下度娘,得到的答案是这样的,看似解决了,却存在一个问题,先给大家看一下效果: 代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t

Android 使用TextView实现跑马灯效果

前言 我们在开发中经常会遇到一个小问题.比如下面一个小例子: 这个文字太长,单行中导致无法全部显示出来,这就是今天要实现的功能. 当然,百度中也有很多这种解决方案. 其中有一种,例如: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize=&q

Vue教程02(跑马灯效果案例) &#253148;

原文: http://blog.gqylpy.com/gqy/423 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

练习:WinForm 跑马灯效果+Timer

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Timer { public partial class Form1 : Form { public Form1

Android TextView跑马灯效果

TextView跑马灯简单效果 <!--简单示例--> <TextView android:text="@string/longWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:ellipsize="marquee&quo

android 怎么实现跑马灯效果

自定义控件 FocusedTextView, 使android系统误以为它拥有焦点 1 public class FocusedTextView extends TextView { 2 public FocusedTextView(Context context, AttributeSet attrs, int defStyle) { 3 super(context, attrs, defStyle); 4 // TODO Auto-generated constructor stub 5 }

框架,锚点,背景音乐,嵌入视频和跑马灯效果

框架,iframe有点过时,会在部分浏览器出现一些奇怪的问题:设置三个属性: 1.src,框架默认的显示路径 2.name,让超链接的target属性与name值相等,就可以将超链接网页在框架中打开 3.框架的宽度和高度 站点:实际上就是一个文件夹,单独起了一个名字.统一来管理所有页面,就是一个站点,称之为网站 锚点: 书写格式:<a href="#锚点位置对应的名称">内容</a> --#是在本页面中 <a name="锚点位置的名称"