2013-02-01 2 views
-3

Пожалуйста, я хочу знать, как сделать два события на одной кнопке: когда я сначала нажимаю на кнопку, показывая изображение и пока все еще в режиме отладки, второй раз нажимаю дисплей другое изображение. Каковы некоторые способы сделать это?Выполнение более одного события на кнопке

+1

сообщение какой-то код. Нам нужно что-то работать, или что-то, что показывает, что вы пытались сделать то, что вы просите нас ответить. – Khan

ответ

0

Я не думаю, что вам нужно два (или более) события, чтобы делать то, что вы хотите, вам нужно только проследить, сколько раз вы нажимали кнопку, например, используя переменную экземпляра.

private int clicks = 0; 


protected void myButton_Click(object sender, EventArgs e) 
{ 
    if(clicks == 1) 
    { 
     // do something 
    } 
    if(clicks == 2) 
    { 
     // do other things 
    } 
    if(clicks > 2) 
    { 
     // something else 
    } 

    clicks++; 
} 
1

Вы можете сделать что-то вроде:

protected void Button1Click(object sender, EventArgs e) 
{ 
    if (Img1.Visible == false) 
    { 
    Img1.Visible = true; 
    } 
    else 
    { 
    Img2.Visible = true; 
    } 
} 
0

А что-то вроде этого: просто убедитесь, что объявить счетчик вне кнопки

 int clickedCount = 0; 

     private void button1_Click(object sender, EventArgs e) 
     { 
      clickedCount++; 
      if (clickedCount % 2 == 0) { pictureBox1.ImageLocation = @"path"; } else { pictureBox1.ImageLocation = @"path"; } 


     } 
+0

Вы также можете использовать что-то вроде if для каждого клика по клику или использовать оператор switch if (clickedcount == 1) if (clickedcount == 2) –

+1

'pictureBox1.ImageLocation = (++ clickedCount% 2 == 0) 2? «path1»: «path2»; ' – paul

+0

@paul Ah даже короче :) btw 2 позади инструкции не будет работать, он отлично работает без него: pictureBox1.ImageLocation = (++ clickedCount% 2 == 0)? «путь1»: «путь2»; –

Смежные вопросы