how to select all controls on panel on rubber band selection

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tinku3366
    New Member
    • Mar 2012
    • 1

    #1

    how to select all controls on panel on rubber band selection

    I want to select all controls on form by rubber band selection .Here controls is not selecting.

    please help me. thanxs

    Code:
    public void MyMouseMove(Object sender, MouseEventArgs e)
            {
                Point ptCurrent = new Point(e.X, e.Y);
                // If we "have the mouse", then we draw our lines.
                if (bHaveMouse)
                {
                    // If we have drawn previously, draw again in
                    // that spot to remove the lines.
                    if (ptLast.X != -1)
                    {
                        MyDrawReversibleRectangle(ptOriginal, ptLast);
                    }
                    // Update last point.
                    ptLast = ptCurrent;
                    // Draw new lines.
                    MyDrawReversibleRectangle(ptOriginal, ptCurrent);
                }
            }
    
            public void MyMouseUp(Object sender, MouseEventArgs e)
            {
                // Set internal flag to know we no longer "have the mouse".
                bHaveMouse = false;
                // If we have drawn previously, draw again in that spot
                // to remove the lines.
                if (ptLast.X != -1)
                {
                    Point ptCurrent = new Point(e.X, e.Y);
                    MyDrawReversibleRectangle(ptOriginal, ptLast);
                }
                // Set flags to know that there is no "previous" line to reverse.
                ptLast.X = -1;
                ptLast.Y = -1;
                ptOriginal.X = -1;
                ptOriginal.Y = -1;
            }
            private void MyDrawReversibleRectangle(Point p1, Point p2)
            {
                Rectangle rc = new Rectangle();
    
                // Convert the points to screen coordinates.
                p1 = PointToScreen(p1);
                p2 = PointToScreen(p2);
                // Normalize the rectangle.
                if (p1.X < p2.X)
                {
                    rc.X = p1.X;
                    rc.Width = p2.X - p1.X;
                }
                else
                {
                    rc.X = p2.X;
                    rc.Width = p1.X - p2.X;
                }
                if (p1.Y < p2.Y)
                {
                    rc.Y = p1.Y;
                    rc.Height = p2.Y - p1.Y;
                }
                else
                {
                    rc.Y = p2.Y;
                    rc.Height = p1.Y - p2.Y;
                }
                // Draw the reversible frame.
                ControlPaint.DrawReversibleFrame(rc,
                                Color.Red, FrameStyle.Dashed);
            }
            public void MyMouseDown(Object sender, MouseEventArgs e)
            {
                // Make a note that we "have the mouse".
                bHaveMouse = true;
                // Store the "starting point" for this rubber-band rectangle.
                ptOriginal.X = e.X;
                ptOriginal.Y = e.Y;
                // Special value lets us know that no previous
                // rectangle needs to be erased.
                ptLast.X = -1;
                ptLast.Y = -1;
            }
    Last edited by PsychoCoder; Apr 22 '12, 05:16 AM.
Working...