日期:2014-05-17 浏览次数:22581 次
public Form controlBox;
public delegate void delegateM(int i);
delegateM dm;
System.Timers.Timer timer;
controlBox = new Form();
timer = new System.Timers.Timer();
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.AutoReset = true;
timer.Interval = 50;
timer.Enabled = true;
void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
dm = Move;
try
{
controlBox.Invoke(dm, new object[] { top });//跨线程移动窗体,引发了多个异常
timer.Enabled = true;
}
catch { }
}
void Move(int top)
{
controlBox.Top = top;
}
timer.Stop();
timer.Close();