高手帮忙看段代码,本人真的看不懂!
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
int border = 50;
int x = e.X;
int y = e.Y;
int left = btn_catchMe.Left;
int right = btn_catchMe.Right;
int top = btn_catchMe.Top;
int bottom = btn_catchMe.Bottom;
if( x > left - border && x < right + border && y > top - border && y < bottom + border)
{
btn_catchMe.Top += (y > top ? -20 : 20);
if(btn_catchMe.Top > Form1.ActiveForm.Size.Height || btn_catchMe.Bottom < 0)
{
btn_catchMe.Top = Form1.ActiveForm.Size.Height/2;
}
btn_catchMe.Left += (x > left ? -20 : 20);
if(btn_catchMe.Left > Form1.ActiveForm.Size.Width || btn_catchMe.Right < 0)
{
btn_catchMe.Left = Form1.ActiveForm.Size.Width/2;
}
}
这是什么意思啊,能分析清楚点吗? 谢谢了……
------解决方案--------------------