Как отключить функцию автоматического изменения размера окна?

Я не уверен, как это назвать. Например, когда вы перемещаете окно к краю экрана, оно предлагает покрыть половину экрана, как это. Как отключить такую функциональность для конкретной формы?

1 ответ

Я предполагаю, что вы используете формы Windows.

Чтобы предотвратить изменение размера или перемещения окна таким образом, что вы не хотите, я бы обработал сообщение окна WM_WINDOWPOSCHANGING. Это сообщение посылается перед окном перемещается или изменяется, и ваше приложение может предотвратить хода масштабируется и манипулируя flags члена WINDOWPOS структуры.

Я не знаю методов, встроенных в.NET, которые напрямую привязаны к этой функции сообщения. Вероятно, вам придется переопределить метод WndProc вашей формы.

Пример в C см. В разделе Использование WM_WINDOWPOSCHANGING для перехвата изменений состояния окна.

licensed under cc by-sa 3.0 with attribution.