퇴근5분전


기억력 감퇴인가.. 기록해둔것 같은디..

 protected override void OnControlAdded(ControlEventArgs e)
        {
            base.OnControlAdded(e);
            e.Control.MouseDown += new MouseEventHandler(Control_MouseDown);
            e.Control.MouseMove += new MouseEventHandler(Control_MouseMove);
            e.Control.MouseUp += new MouseEventHandler(Control_MouseUp);
        }


        bool IsDown = false;
        Point mStart;
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);
            IsDown = false;
        }

        void Control_MouseUp(object sender, MouseEventArgs e)
        {
            OnMouseUp(e);
        }

        void Control_MouseMove(object sender, MouseEventArgs e)
        {
            if (IsDown)
            {
                 Control ctrl = (Control)sender;
                 ctrl.Left =  ctrl.Left+ e.Location.X - mStart.X;
                 ctrl.Top = ctrl.Top +e.Location.Y - mStart.Y;
                 Invalidate();
            }
        }

        void Control_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                IsDown = true;
                mStart = e.Location;
            }
        }

'# 1) 프로그래밍' 카테고리의 다른 글

.Net] C# 객체 숨기기....  (0) 2012.03.22
C# 포인터...  (0) 2012.03.16
.Net 2008 ] XML 직렬화  (0) 2012.03.13
Conditional 속성 사용!!!  (0) 2011.10.26
서버 모니터링 프로그램~~  (0) 2011.06.26