Click here to Skip to main content
15,879,490 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
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 me...to solve this issue..
Posted

Do some adjustments on the following code.

C#
private void OpenForm(Form form)
  {
      PositionReporterEdge(form);
      form.Show();
  }

  /// <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;
      }
      else
      {
          // 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);
  }
 
Share this answer
 
just explore properties of form , select form and press f4, to see properties there u can find position to set...
 
Share this answer
 
Comments
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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900