求C#中winform窗体里文本框的字飘动的效果!!

让文本框里的字能够按一个顺序 流动 就像KTV的点歌系统里那样 从左边消失 然后从右边出来!!

第1个回答  2011-08-12
(1)新建窗体form2
(2)在窗体里面放1个textbox控件,1个timer控件。注意在属性栏里面设置timer控件的enable为true,设置interval为1000,然后切换到事件属性。给Tick添加事件。后台代码如下

public partial class Form2 : Form
{
private int index = 0;

public Form2()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{
//设置文本框里面有几个字符
int length = 15;

//需要显示的字符串
string par = "款到即发看发上岛咖啡将阿克苏极度疯狂卡死大方 ";
int parLength = par.Length;

//文本框里面的内容
string sub=string.Empty;
if (length <= parLength - index)
//不用拼接的时候
sub = par.Substring(index, length);
else
{
//需要拼接的时候
sub = par.Substring(index, parLength - index) + par.Substring(0, length - (parLength - index));
if (index == parLength - 1)
index = -1;
}

this.textBox1.Text = sub;

index++;
}
}

注意不要漏了这个属性: private int index = 0;本回答被提问者采纳
第2个回答  2011-08-12
private void Form1_Load(object sender, EventArgs e)
{

}
string str = "qwertyuiopasdfhjkl ";//是让它空格能到达右边,多少个空格自己把握
private void timer1_Tick(object sender, EventArgs e)
{

textBox1.Text=str.Substring(1)+str.Substring(0,1);
str = str.Substring(1) + str.Substring(0, 1);
}追问

不行啊= =!

追答

timer 属性改了没有
有个可用状态要改为ture

第3个回答  2011-08-12
做个计时器,然后更改文本框的内容,当文本框获得焦点是,暂停计时器,失去焦点是,继续计时器追问

我不会啊 麻烦写个代码可以吗?

第4个回答  2011-08-12
用timer控件方便点,用if...else if 判断很麻烦,timer本来就是控制时间的

求C#中winform窗体里文本框的字飘动的效果!!
(1)新建窗体form2 (2)在窗体里面放1个textbox控件,1个timer控件。注意在属性栏里面设置timer控件的enable为true,设置interval为1000,然后切换到事件属性。给Tick添加事件。后台代码如下 public partial class Form2 : Form { private int index = 0;public Form2(){ InitializeComponent();} priv...

C#中如何实现文字随意移动,无规则移动的那种?急急急!
在winform 桌面放一个label。。随便写点什么字。。然后,放一个timer控件,因为你是要点击button才有效果,所以我们设定它的Interval值为1000,表示1秒钟执行一次。。。这里需要使用它的Tick事件。。在放2个button。开始 和结束 开始编程 private void button1_Click(object sender, EventArgs e) { ...

C#里怎么样才能做出窗体滑动的效果呀
二楼正确,如果楼主想用.net做特效,还是用WPF去处理吧,用WinForm会卡死的。大概的思路是在Timer事件里面写代码 设置当前窗体的坐标,每次X轴的坐标移动5个像素(这个值可以自己设置)然后再做一下判断,是否移动到屏幕的右边了,这里要获取一下当前屏幕的分辨率哦,然后看X轴的值是否等于或者小于分辨率...

C# winform中如何让label控件左右和上下滚动
label1.Left=label1.Left + 10; if(label1.Right>this.Width) label1.Left=0; label2.Top=label2.Top+10;if(label2.Buttom >this.Height) label2.Top=0;

C# winform 弹出输入框
实现C# WinForm弹出输入框的步骤如下:首先,新建一个C#窗体项目。其次,添加控件至窗体,调整布局。将文本框控件命名为txtString,将确定按钮命名为btnOK,其文本为“确定”;将取消按钮命名为btnCancel,其文本为“取消”。接着,为按钮添加事件处理代码。双击按钮,为确定按钮添加点击事件,为取消按钮添加...

C# winform 中 文本框输入的数字以千分号的形式显示
1)在窗体Form1上布置一个TextBox控件 2)对textBox1的KeyPress事件和TextChanged编程。完整代码如下 using System;using System.Windows.Forms;namespace WindowsFormsApplication5{ public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1...

C#Winform无边框窗体鼠标拖动怎么实现
其实代码很简单,只要override WndProc方法便可。在无边框窗体的代码中加入下面的protected override void WndProc(ref Message m)方法便可。具体代码如下:using System;using System.Windows.Forms;namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1(){ Initiali...

c#中窗体闪烁怎么解决
c#中的winform程序里面会有很多的控件,这些控件是在panel上面加载的,每当画面变化时这些panel上面的控件就会闪烁,this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.S... c#中的winform程序里面会有很多的控件,这些控件是在panel上面加载的,每当画面变化时这些panel上面的控件就会闪烁, this.SetStyle(...

一个文本框点回车焦点移到下一个文本框?C#winform的
1, 如果设置了文本框的 TabIndex 顺序, 就可以调用 SendKeys.Send("{tab}") 模拟键盘发送一个 TAB 键, 焦点就会按 TabIndex 顺序移动到下一个地方;2, 如果想让焦点跳到任意文本框或者其他地方, 就直接让 下一个文本框 或取焦点就行 --- 简单代码如下:private void textBox1_KeyPress(object...

在C# winform窗体中实现多张图片的滚动。。。
主窗体 form = new 主窗体();form.Show();this.Hide();} 注意 1.这里的效果是从有慢慢到无的画面 可以更改为“+=”并在下面的if条件中改Opacity.Value == 1 改Opacity的初始值为0 就可以变成由无到有。整体就是这个样子 不难 可以通过“+=”“-=”“timer的频率属性”“0.01”改变相应...

相似回答