日期:2014-05-20  浏览次数:20852 次

高手帮忙看段代码,本人真的看不懂!
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;
                                }

                        }

这是什么意思啊,能分析清楚点吗?   谢谢了……

------解决方案--------------------