привет атм У меня есть этот кодКак сделать текст текстовых полей перемещаться вперед и назад?
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
Вы можете связать код с [здесь] (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/MarqueeLabelHost.htm), чтобы ваш таймер увеличивал свою позицию на каждом тике. –
Не совсем уверен, что именно вы после. То, что вы, кажется, делаете, это перемещать слово hello справа, а затем влево, заполняя пробелы. Вы можете переместить элемент управления меткой, изменив свойства Left (x) и Top (y). То же самое можно сделать с помощью текстового поля. Я предполагаю, что вы просто экспериментируете с анимацией здесь, а не разрабатываете пользовательский интерфейс. Может быть, слишком много «веселья» для пользователя, чтобы его можно было щелкнуть движущимся текстовым полем. – Swanny
В основном я пытаюсь заменить привет с текстом текстового поля, но максимальная длина ярлыков равна 15, поэтому я не знаю, как включить это. Я бы сделал 15 - textbox1.text.length правильно? но это не позволит мне сделать private int для этого –