求C#中winform窗体里文本框的字飘动的效果!!
答案:4 悬赏:60 手机版
解决时间 2021-11-21 13:17
- 提问者网友:孤凫
- 2021-11-21 05:20
求C#中winform窗体里文本框的字飘动的效果!!
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-11-21 06:11
(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)在窗体里面放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;
全部回答
- 1楼网友:怙棘
- 2021-11-21 07:30
用timer控件方便点,用if...else if 判断很麻烦,timer本来就是控制时间的
- 2楼网友:轻熟杀无赦
- 2021-11-21 06:56
做个计时器,然后更改文本框的内容,当文本框获得焦点是,暂停计时器,失去焦点是,继续计时器追问我不会啊 麻烦写个代码可以吗?
- 3楼网友:怙棘
- 2021-11-21 06:46
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
{
}
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯