2017-04-23 98 views
0

需要更改動畫激活事件。當用戶雙擊form1時,該動畫被激活。我需要通過雙擊組件webBrowser1並觸發button1觸發動畫。更改動畫激活事件

public partial class Form1 : Form 
{ 
Timer tmr; 
public Form1() 
{ 
    InitializeComponent(); 
    this.MouseDoubleClick += Form1_MouseDoubleClick; 
    this.Paint += Form1_Paint; 
    tmr = new Timer(); 
    tmr.Interval = 10; 
    tmr.Tick += tmr_Tick; 
} 

int x; 
int step = 5; 
void Form1_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
    tmr.Stop(); 
    x = 0; 
    tmr.Start(); 
} 

void tmr_Tick(object sender, EventArgs e) 
{ 
    x += step; 
    if (x > this.Width) 
    { 
     x = 0; 
     (sender as Timer).Stop(); 
    } 
    this.Invalidate(); 
} 
void Form1_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.FillRectangle(Brushes.Red, 0, 0, x, 4); 
} 

} 

回答

1

除了處理MouseDoubleClick事件,您還應該監聽webBrowser1和button1。就像這樣:

this.MouseDoubleClick += Form1_MouseDoubleClick; 
webBrowser1.MouseDoubleClick += Form1_MouseDoubleClick; 
//I dont know the exact method for the button but it should be similar to this: 
button1.Click += Form1_MouseDoubleClick;