帮看看这段代码,为啥走不下去了呢
public void CodedUITestMethod()
{
this.UIMap.RecordedMethod();
MouseEventArgs e = new MouseEventArgs(MouseButtons.Left,0,0,0,0);
button1_MouseDown(null,e);
atimer.Elapsed+= new ElapsedHandler(timer1_Tick);
}
private bool IsEnd;
System.Timers.Timer atimer = new System.Timers.Timer();
private void button1_MouseDown(object sender,MouseEventArgs e)
{
if(e.Button==MouseButtons.Left)
{
IsEnd=true;
atimer.Interval= 5*1000;
atimer.Enabled= true;
}
}
private void timer1_Tick(object sender,EventArgs e)
{
MouseEventArgs e2 = new MouseEventArgs(MouseButtons.Left,0,0,0,0);
button1_MouseUp(null,e2);
}
private void button1_MouseUp(object sender,MouseEventArgs e)
{
if(e.Button==MouseButtons.Left)
{
IsEnd=false;
atimer.Enabled= false;
}
}
调试时发现只能运行mousedown,后边的mouseup和timer1_Tick都走不到,