Hmm komm nun doch net mehr weiter.
Ich hab mir nun den code zusammen gebastelt, das ne Messagbox kommt solbald die form das Fensterverlässt. läuft auch alles richtig so, dochich will die Zeile mit der Messagebox nun ersetzten durch, dass es sich nicht weiterschieben lassen osll. Da stehe ich aber uf dem Schlauch. Neu Zeichnen ist zwar toll, aber die Location property ist schreibgeschützt.
private void Mahjongg_LocationChanged(object sender, MouseEventArgs e)
{
if (((this.Location.X + this.Size.Width) ≥ breite) || (this.Location.X < 0) || ((this.Location.Y + this.Size.Height + 30) ≥ höhe) || (this.Location.Y < 0))
{
ausserhalb = true;
MessageBox.Show("Stop");
}
else
ausserhalb = false;
}
Denn da meine form keine Titelleiste mehr hat und dort ein toolStrip liegt , lasse ich mit dem folgendem code bei gedrückerter Moustaste das Fenster verschieben. aber wie kombiniere ich die beiden? denn auf ausserhalb == false reagiert er erst, wenn ich die muose einmal loslasse und wieder drücke.
private void Mahjongg_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if ((e.Button == MouseButtons.Left) && (ausserhalb == false))
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}
}