i have created a form and set its FormBorderStyle
property to none
.
when i press Windows + UP
form will be Maximized. how can i prevent form from maximize?
i tried
private void logIn_Resize(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
but its not that i want. with above code when i press Windows + Up
form will maximize and then it restores to normal state. but i want to prevent it basically.
Credit to How do I disable form resizing for users?
Setting the form's MaximizeBox to False should be enough to stop this Aero Snap feature. But Form.CreateParams calculates the wrong style flags for some mysterious reason. I can't single-step it right now due to the 4.7.1 update and don't see the mistake in the source code. It might have something to do with disabling it in the system menu but not the style flags, just a guess.
Anyhoo, hammering the native style flag off by force does solve the problem. Copy-paste this code into your form class: