A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 许庭洲 于 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>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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;//拼接字符串,将字符拼到字符串后面
        }
    }
单击按钮实现跑马灯,可以添加延时和循环,使其自动变换

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
楼上的朋友思路都很好啊。
我自己也想到了一个挺简单的方法。
     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-23 21:22
楼上的朋友思路都很好啊。
我自己也想到了一个挺简单的方法。
     private void timerpmd_Tick(object sen ...

哈哈 哥们 你真有才,你这是截取字符串呐!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马