How To Move a Border-less Dialog
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2

Thread: How To Move a Border-less Dialog

Hybrid View

  1. #1
    Join Date
    Oct 2009
    Location
    Holland
    Posts
    198

    How To Move a Border-less Dialog

    Hi all,

    As the title sugest, it is -standard- not possible to move a boderless dialog
    (Keep mouse button depressed and move the cursor)
    You have to make it.
    So I came up with:

    Code:
    private void Dialog1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    { 
           while (Mouse.LeftButton == MouseButtonState.Pressed)
           {
               this.Location = new Point(MousePosition.X, MousePosition.Y);
               this.Update();
           }
       }
    but it does not work, however if I change pressed to depressed it works partly.

    regards,

    Ger
    Last edited by TBBW; December 11th, 2012 at 01:06 PM. Reason: code correction

  2. #2
    Join Date
    Oct 2009
    Location
    Holland
    Posts
    198

    Re: How To Move a Border-less Dialog

    Hi All,

    Came up with the following:
    Code:
    // Move Dialog 
     private void Dialog1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
     {
           Down = true;
     }
    
     private void Dialog1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
     {
          if (Down == true)
          {
              if (Init == true)
              {
                   Init = false;
                   Dialog = this.Location;
                   Mouse = new Point(MousePosition.X, MousePosition.Y);
                   Temp = new Point(Mouse.X - Dialog.X, Mouse.Y - Dialog.Y);
               }
               else
               {
                    this.Location = new Point(MousePosition.X - Temp.X, MousePosition.Y - Temp.Y);
                    this.Update();
                }
           }
     }
    
     private void Dialog1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
     {
           Down = false;
           Init = true;
     }
    
    //Declarations
    Boolean Down = false;
     Boolean Init = true;
    
    Point Dialog;
    Point Mouse;
    Point Temp;
    regards,

    ger

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Windows Mobile Development Center


Click Here to Expand Forum to Full Width

This is a CodeGuru survey question.


Featured


HTML5 Development Center