Laden...

Fester ohne Titelleiste bewegen

Erstellt von pmSyS vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.655 Views
P
pmSyS Themenstarter:in
65 Beiträge seit 2006
vor 17 Jahren
Fester ohne Titelleiste bewegen

Moin Leute,

ich habe die Titelleiste meines Fensters ausgeblendet:

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

Nun kann ich das Fenster nicht mehr in seiner Position verändern.
Was muss ich tun, um es dennoch bewegen zu können?

Greetz
pmSyS

F
722 Beiträge seit 2005
vor 17 Jahren

hallo,

Was muss ich tun, um es dennoch bewegen zu können?

  1. Das Mouse Move Event abonieren.
  2. Checken, ob eine Maustaste gedrückt ist
  3. Entsprechend der Mausbewegung das Fenster verschieben.

So ist jedenfalls der große Umriss.

P
pmSyS Themenstarter:in
65 Beiträge seit 2006
vor 17 Jahren

Danke,

hab grad beim Googlen auch eine Antwort gefunden:


private void EM_MouseMove(object sender, MouseEventArgs e)
{
     if (e.Button == MouseButtons.Left)
     {
          mousePos = Control.MousePosition;
          mousePos.Offset(mouse_offset.X, mouse_offset.Y);
          Location = mousePos;
     }
}

private void EM_MouseDown(object sender, MouseEventArgs e)
{
      mouse_offset = new Point(-e.X, -e.Y);
}

2.223 Beiträge seit 2005
vor 17 Jahren

nabend,

oder ein weiterer weg wäre die forumsuche gewesen

mfg

T
512 Beiträge seit 2006
vor 17 Jahren

Gerade beim Stöbern bei Code Projekt auf was gestoßen:

http://codeproject.com/useritems/DraggableForm.asp

e.f.q.

Aus Falschem folgt Beliebiges

P
pmSyS Themenstarter:in
65 Beiträge seit 2006
vor 17 Jahren

@Traumzauberbaum:

Danke, hab es mir mal angesehen. Werde bei der obigen Lösung bleiben.

Thank Folks!