Allerdings habe ich damit noch ein kleines Problem.
Für mein Programm ist es nötig, dass das Fenster vom User nicht mehr verschoben werden kann. Das habe ich einfach mit gelöst, in dem ich folgendes ergänzt habe:
Mein Problem ist jetzt , dass wenn ich den Arbeitsplatz sperre (Win+L) und wieder entsperre, Das Programm nicht mehr im Reservierten Bereich angezeigt wird, sondern direkt darunter. Ohne FormBorderStyle.None funktioniert das mit dem sperren und entsperren wunderbar.
Habe es schon versucht über die SessionSwitchEvents SessionLock und SessionUnlock entsprechend beim sperren den ursprünglichen FormBorderStyle wiederherzustellen und beim entsperren wieder auf None zu setzten. Das hat allerdings nicht funktioniert. Also ich konnte zwar die entsprechenden Events abfragen und mir eine MessageBox ausgeben lassen, aber den FormBorderStyle hat er nicht geändert.
Vielleicht hat ja einer von euch dazu eine Idee und kann mir verraten wie es geht.