如何使文本框文本前后移动
本文关键字:文本 移动 何使 | 更新日期: 2023-09-27 18:24:30
你好,atm我有这个代码
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
x = 0;
timer1.Enabled = true;
timer1.Start();
}
else
{
timer1.Enabled = false;
}
}
private int x = 0;
private int y = 0;
private void timer1_Tick(object sender, EventArgs e)
{
if (x <= 10)
{
x++;
string ping = new string(' ', x) + "hello";
label1.Text = ping;
if (x == 10)
{
y = 10;
}
}
else if (y > 0)
{
y--;
string pong = new string(' ', y) + "hello";
label1.Text = pong;
if (y == 0)
{
x = 0;
}
}
}
目前,标签的最大长度为15个字符,我希望它保持这种状态。
但我希望它能把我输入的文本输入到文本框中,而不是用"你好"
然而,为了在文本框中显示整个单词的同时保持标签最大长度为15的完整性,它必须取15并减去文本框文本的长度。但我不知道如何做到这一点。我已经尝试了很多方法,但我想不出任何帮助D
你使用的单词"ping"answers"pong",加上你的标题"来回移动",让我相信,通过在每次勾选时更改标签的TextAlign属性,可以实现你想要的结果。
如果这是你想要的结果,你根本不需要添加空格。文本在标签中显示为从左到右。您可以考虑使用TRIM()修剪文本属性,以确保两边都不存在会使其看起来不正确对齐的空格。