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]

VB.NET 2017/2015/2013 Komplett

Ziel des Seminars ist der flexible Umgang mit VB.NET, wie z.B. die damit verbundene eigenständige Entwicklung von Programmen oder das Verwenden von Datenbanken.

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!