Как двигать окном если ее форма не стандартная? C#

Всем привет! Бывает при разработке программы, мы можем создать не стандартную форму приложения, или отключить границы окна. В таком случаи у нас загрузиться программа но мы не сможем ее двигать.

Для того что бы создать форму в качестве картинки вам нужно использовать изображение в Background или если у вас геометрическая фигура в виде формы тогда следующий код:

Как мы видим Background просто присваиваем Null если этого не сделать будет виден фон формы.

Решение WPF:

Достаточно обработать событие при нажатии левой кнопкой мыши по форме и вызвать всего лишь один метод DragMove(); который позволит перетаскивать окно за любую область.

 

Альтернативное решение.

Для перемещения окна без формы заголовка можем воспользоваться winapi. Нам так же необходимо создать обработчик при нажатии кнопки мыши. Целый листинг кода ниже:

 

Такой пример можно использовать и для Winform приложений.

Обновлено: 05.03.2021 — 08:20

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.