Click here to Skip to main content
13,202,873 members (57,506 online)
Rate this:
Please Sign up or sign in to vote.
I need to open a form display on right side of screen. On pressing a button how to bring it and from top to bottom full size or little less acceptable....

Can any body help solve this issue..
Posted 17-Sep-12 21:06pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Do some adjustments on the following code.

private void OpenForm(Form form)
  /// <summary>
  /// Position the "Reporter" form next to the current form.
  /// </summary>
  private void PositionReporterEdge(Form form)
      int screenHeight = Screen.PrimaryScreen.WorkingArea.Height;
      int screenWidth = Screen.PrimaryScreen.WorkingArea.Width;
      Point parentPoint = this.Location;
      int parentHeight = this.Height;
      int parentWidth = this.Width;
      int childHeight = form.Height;
      int childWidth = form.Width;
      int resultX;
      int resultY;
      if ((parentPoint.Y + parentHeight + childHeight) > screenHeight)
          // If we would move off the screen, position near the top.
          resultY = parentPoint.Y + 100; // move down 50
          resultX = parentPoint.X + 50;
          // Position on the edge.
          resultY = parentPoint.Y + parentHeight;
          resultX = parentPoint.X;
      // set our child form to the new position
      form.Location = new Point(resultX, resultY);
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

just explore properties of form , select form and press f4, to see properties there u can find position to set...
Namit KB 18-Sep-12 4:12am
On what Position can u specify....

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web03 | 2.8.171020.1 | Last Updated 18 Sep 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100