Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Запретить перемещение формы по одной из координат

Ответить
Настройки темы
.NET - [решено] Запретить перемещение формы по одной из координат

Пользователь


Сообщения: 114
Благодарности: 13

Профиль | Отправить PM | Цитировать


Нужна идея реализации, не соображу в каком направлении копать.

Отправлено: 16:39, 28-04-2015

 

Аватара для Grabber2006

Ветеран


Сообщения: 4809
Благодарности: 1084

Профиль | Отправить PM | Цитировать


Идея реализации:
Код: Выделить весь код
const formpositionx; {расположение по горизонтали - константа}

form.x changed event; {событие изменения оси x}

event handler (var x) {обработчик события}
  if x<>formpositionx then x := formpositionx;
PS: Язык выдуманный (больше похож на Паскаль)

Отправлено: 17:21, 28-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 114
Благодарности: 13

Профиль | Отправить PM | Цитировать


Пока что получилось вот так:
Код: Выделить весь код
private void Form_MouseDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
            if (!(Form.Top == 0))
             Form.Top = 0;
        }
Это Visual Studio 2013. WPF C#. Знакомство со студией непродолжительное совсем.
При данном варианте таскать форму можно в любой место, но при отпускании мышки форма отпрыгивает к краю экрана.
А вот какое событие обработать, чтобы координата Y вообще не менялась, не сообразил.
Но всё равно, спасибо.

Отправлено: 22:41, 28-04-2015 | #3


Аватара для Grabber2006

Ветеран


Сообщения: 4809
Благодарности: 1084

Профиль | Отправить PM | Цитировать


У формы есть LocationChanged, если написать обработчик:
Код: Выделить весь код
private void handelr1(object sender, EventArgs e)
        {
            if (!(this.Top == 0))
                this.Top = 0;
        }
То она "приклеивается" к верхнему краю экрана. VS2012

Последний раз редактировалось Grabber2006, 08-09-2019 в 12:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:44, 29-04-2015 | #4


Пользователь


Сообщения: 114
Благодарности: 13

Профиль | Отправить PM | Цитировать


Я, кстати, пробовал обработать это событие. Почему-то не сработало, вот и стал спрашивать. Наверно, ошибка где-то была.

Отправлено: 00:26, 01-05-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Запретить перемещение формы по одной из координат

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вызов одной формы из другой eus_deus AutoIt 9 09-09-2013 13:09
[решено] Разбить данные одной строки по полям формы support23 AutoIt 5 19-09-2012 15:18
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20
CMD/BAT - [решено] Перемещение файлов по количеству из списка shadowbat Скриптовые языки администрирования Windows 9 29-08-2010 15:36
[решено] Как запретить вход в домен нескольким пользователям по одной учетной записи? Delphix Microsoft Windows NT/2000/2003 6 08-11-2005 11:55




 
Переход