Как вы предотвращаете перемещение окон? - PullRequest
35 голосов
/ 25 мая 2009

Как бы я остановил форму от перемещения. У меня есть стиль границы формы, установленный как FixedSingle, и я хотел бы оставить его таким, потому что он выглядит хорошо в vista:)

Ответы [ 15 ]

0 голосов
/ 11 марта 2014

изменить свойство формы StartPostion на ручной. Затем обработайте событие LocationChanged:

private void frmMain_LocationChanged(object sender, EventArgs e)
{
Location = new Point(0, 0);
}
0 голосов
/ 03 ноября 2012

Просто сбросьте местоположение в событии formlocation_changed на то место, где оно было, т.е. установите переменную Form.Location до того, как она будет перемещена, и когда пользователь попытается переместить ее, он вернется к тому положению переменной, которое вы установили. *

0 голосов
/ 02 мая 2011

Вы можете подписаться на событие Form.Move и изменить его положение.

0 голосов
/ 03 декабря 2010

Вы можете попробовать:

this.Locked = true;
0 голосов
/ 25 мая 2009

Я бы поставил под сомнение вашу необходимость сделать форму неподвижной. Это не звучит хорошо. Конечно, вы можете сохранить местоположение окна, когда оно закроется, и снова открыть окно в этом положении. Это дает пользователю некоторый контроль над тем, где должно находиться окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...