如何使文本框文本前后移动

本文关键字:文本 移动 何使 | 更新日期: 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()修剪文本属性,以确保两边都不存在会使其看起来不正确对齐的空格。