Feedback

C# - Fenster ohne Titelleiste bewegen

Veröffentlicht von am 10.07.2006
(1 Bewertungen)
Wenn bei einer Form die Titelleiste ausgeblendet wird, kann die Form nicht mehr bewegt werden.
Einfach die Ereignisse Mouse_Move und Mouse_Down mit diesem Code füllen. :)
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Entwickler - Kompakt

Nach Teilnahme an dieser Schulung kennen Sie alle wesentlichen Funktionen des TFS für Entwickler. Sie setzen Software-Entwicklung mit dem Visual Studio Team Foundation Server erfolgreich um.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

private Point m_offset;
private Point m_Pos;

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

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

2 Kommentare zum Snippet

mars schrieb am 13.07.2006:
Eine einfachere Möglichkeit bietet Windows bereits an:

protected override void WndProc(ref Message m) {
const int WM_NCHITTEST = 0x84;
const int HTCAPTION = 0x02;

if (m.Msg == WM_NCHITTEST) {
m.Result = (IntPtr)HTCAPTION;
} else {
base.WndProc(ref m);
}
}
Kevin Schrader schrieb am 26.07.2010:
Besteht die Möglichkeit, das auf ein Objekt anzuwenden? (z.B. Media Player Plugin) Mein Fenster hat keinen Rahmen und keinen Hintergrund, der Media Player ist die einzige Möglichkeit wo man ziehen könne...
 

Logge dich ein, um hier zu kommentieren!