Как заставить текстовые поля текста двигаться вперед и назад? - PullRequest
0 голосов
/ 15 февраля 2012

привет, у меня есть этот код

    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

1 Ответ

0 голосов
/ 15 февраля 2012

Использование вами слов «ping» и «pong», а также вашего заголовка с надписью «двигаться вперед-назад» заставляет меня поверить, что желаемого результата можно достичь, изменяя свойство TextAlign метки на каждом тике.

Если вы хотите получить такой результат, вам не нужно добавлять пробелы вообще.Текст будет отображаться слева направо по краям метки.Вы можете обрезать свойство text с помощью TRIM (), чтобы с обеих сторон не было пробелов, из-за которых оно выровнялось бы неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...