Мне нужно реализовать три типа событий мыши в последовательности. Каждое событие мыши разрешено только определенное количество раз. Итак, я инициализировал переменную и поставил ее так:
int a = 0;
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (a < 2)
{
// a little code here
//this makes mouse up to work for 2 times.
}
}
private void pictureBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (a > 1 && a <= 3)
{
c[f] = e.X;
d[f] = e.Y;
a++;
f++;
}
}
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (a > 3 && a < 11)
{
//some more code
//this makes MouseClick to work for 7 times
}
}
Теперь я хочучтобы снова запустить два последних события, когда я когда-нибудь нажму кнопку. Пожалуйста, дайте мне несколько идей, как заставить их запускаться снова.
Я пытался реализовать это, но не получилось.
private void button2_Click(object sender, EventArgs e)
{
a = 2;// I thought it would set a=2 and the MouseDoubleClick would be implemented but my assumption proved to be wrong.
}