Impressum  |   RSS  |  Registrieren

tsql

C# – Fenster ohne Rahmen verschieben

Eine Form ohne Titelleiste läßt sich eigentlich nicht verschieben. Durch das ändern der FormBorderStyle auf FormBorderStyle.None wird der Rahmen unsichtbar. Mit etwas Code bringen wir nun doch wieder Bewegung in das Fenster.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private Point mouseposition;
 
void MainFormMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)	
{			
 mouseposition = new Point(-e.X, -e.Y);
}
 
void MainFormMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)	
{			
 if (e.Button == MouseButtons.Left)
 {
  Point mousePos = Control.MousePosition;
  mousePos.Offset(mouseposition.X, mouseposition.Y);
  Location = mousePos;
 }
}

Tags:


Weitere Artikel in dieser Kategorie