黑马程序员技术交流社区

标题: 初学winform,谁能教我做一个跑马灯,最简单的 [打印本页]

作者: 杨正    时间: 2012-8-19 18:38
标题: 初学winform,谁能教我做一个跑马灯,最简单的
初学winform,谁能教我做一个跑马灯,最简单的。
实现要求:总共只有一行,显示“☆★☆★☆★”,在“☆★☆★☆★ ”和“★☆★☆★ ☆ ”之间不断地变化,黑白交错,实现跑马灯的效果,代码越简单越好啊。
显示的这行不要求移动,在原地显示。这里先感谢了。

作者: 许庭洲    时间: 2012-8-20 08:32
本帖最后由 许庭洲 于 2012-8-20 13:11 编辑

跑马灯特效最好放在前台实现,千万别放到后台C#来实现,否则会影响服务器的性能和客户端打开的页面会比别人慢一倍。
下面是用javascript实现的跑马灯特效。
<html>
<title>黑白交错滚动跑马灯特效</title>
<body>
<SCRIPT Language="JavaScript">
var msg="                           ★☆★☆★☆★☆★☆★☆★☆★☆★☆";
var interval = 200;
var space10="";
var seq=0;
function Scroll() {
document.tmForm.tmText.value = msg.substring(seq, msg.length) + space10 + msg.substring(0, msg.length);
seq++;seq++;
if ( seq > msg.length ) { seq = 0 };
window.setTimeout("Scroll();", interval );
}
</SCRIPT>
<BODY >
<CENTER><FORM Name=tmForm>
<INPUT Type=Text Name=tmText Size=45>
</FORM></CENTER>
</body>
</html>
作者: 冯雅伦    时间: 2012-8-20 11:34
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string lab = label1.Text;//winform上的一个label
            char a = lab[0];//取第一个字符
            lab = lab.Substring(1);//取出第一个字符以外的后面的字符
            label1.Text = lab + a;//拼接字符串,将字符拼到字符串后面
        }
    }
单击按钮实现跑马灯,可以添加延时和循环,使其自动变换
作者: 杨正    时间: 2012-8-23 21:22
楼上的朋友思路都很好啊。
我自己也想到了一个挺简单的方法。
     private void timerpmd_Tick(object sender, EventArgs e)
        {
            labpmd.Text = labpmd.Text.Substring(1) + labpmd.Text[0];
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            labpmd.Text = "☆★☆★☆★☆★☆★";
            timerpmd.Start();
        }
作者: 刘逍遥    时间: 2012-8-24 21:52
杨正 发表于 2012-8-23 21:22
楼上的朋友思路都很好啊。
我自己也想到了一个挺简单的方法。
     private void timerpmd_Tick(object sen ...

哈哈 哥们 你真有才,你这是截取字符串呐!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2