黑马程序员技术交流社区
标题:
初学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