2013-04-20 3 views
0

Я хочу, чтобы переместить метку (названный Label2) вправо, нажав на кнопку, и когда я снова нажмите кнопку Я хочу, чтобы двигаться снова (Надеюсь, вы понимаете)Как перенести ярлык вправо?

Это мой код:

private void button3_Click(object sender, EventArgs e) 
    { 
     int x = 28; 
     x++; 
     label2.Location = new Point(x, 63); 
    } 

Но это не сработает. Что я делаю не так?

+0

Вы можете просто пойти с 'label2.Left ++;' – 2013-04-20 20:31:08

ответ

0

Создание двух классов CSS и установить их следующим образом (если вы должны установить его из кода позади):

label2.CssClass = "move_to_right" 
2

Это потому, что вы используете локальную int x, поэтому он будет сброшен на 28 каждый когда вы нажмете кнопку.

Переместить объявление x за пределы метода button3_Click(), так что 'x' является полем. Затем он будет сохранять свое значение между каждым нажатием кнопки.

Очевидно, вам нужно будет дать ему лучшее имя; возможно currentLabelLeft.

+0

Так Полный код Это будет, как? –

+0

Thnnx Bro It Work: D –

1

Это переместит его право на 1 пиксель каждый раз:

private void button3_Click(object sender, EventArgs e) 
    { 
     int x = label2.Location.X; 
     x++; 
     label2.Location = new Point(x, 63); 
    } 
Смежные вопросы