Изменить местоположение формы без полей (C #) - PullRequest
1 голос
/ 16 января 2011

Как можно переместить форму без полей (FormBorderStyle.None) из окна (= отрицательные координаты)?

Я уже пробовал следующие вещи:

  • this.Location = новая точка (-10, -10);
  • MoveWindow () из user32.dll
  • SetWindowPos () из user32.dll

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Ответ: (который не работает под несколькими мониторами)

this.Location = new Point(-1 * this.Width, -1 * this.Height);

Вы можете скрыть свое окно, установив;

this.Visible = false;
1 голос
/ 16 января 2011

Как только вы создали панель задач из своего окна с помощью SHAppBarMessage, местоположение окна контролируется оболочкой, в зависимости от того, какое ребро вы выбрали.Вам нужно использовать либо ABM_REMOVE, которая полностью разрушает панель задач, либо ABM_SETSTATE, которая позволяет вам заменить ее на панель задач с автоматическим скрытием.Перемещение другого окна поверх панели задач не работает, оболочка не позволяет ему вести себя так, как панель задач.

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