26 / 26 / 13
Регистрация: 01.07.2016
Сообщений: 105
|
|
1 | |
.NET 4.x Растягивание окна приложения по сторонам экрана, аналогично обычному Проводнику в Win1001.07.2016, 23:42. Показов 2783. Ответов 7
Метки нет (Все метки)
Собственно, в чем суть вопроса:
Есть приложение на WinWorms, окно которого требуется растянуть на весь экран при поднятии его до верхнего края экрана(Y=0). Растянуть на левую половину экрана при подведении его к левому краю экрана. И аналогично с правой стороной. Своими силами растянуть - не проблема в общем-то, уже частично реализовано. Но задача именно в том, чтобы это действие обрабатывалось системой как стандартное (Это возможно практически для каждого приложения на Windows 10, для примера приведен Explorer в заголовке. Так же сопровождается красивой анимацией). Облазил кучу сайтов и форумов, информации не нашел, возможно как-то коряво сформулирован запрос)) Если есть какие вопросы - всегда готов уточнить) Надеюсь на помощь и советы) Заранее спасибо)
0
|
01.07.2016, 23:42 | |
Ответы с готовыми решениями:
7
Организовать доступ к компам сети без пароля (аналогично Win10) Как реализовать отображение окна приложения по центру экрана Растягивание формы по разрешению экрана Растягивание блока на всю ширину экрана |
140 / 133 / 88
Регистрация: 18.05.2013
Сообщений: 399
|
|
02.07.2016, 12:23 | 2 |
SasukeSagara, это функция AeroSnap, любое приложение на WinForms будет поддерживать AeroSnap, но при условии, что у формы есть рамки.
1
|
26 / 26 / 13
Регистрация: 01.07.2016
Сообщений: 105
|
|
02.07.2016, 13:32 [ТС] | 3 |
Да, я не спорю.
Именно об этом и забыл упомянуть, моя задача в том, чтобы реализовать то же самое только при BorderStyle:None. Если, конечно, это вообще возможно) А за подсказку - спасибо)) Теперь хоть знаю в каком направлении смотреть))
0
|
140 / 133 / 88
Регистрация: 18.05.2013
Сообщений: 399
|
|
02.07.2016, 14:37 | 4 |
SasukeSagara, реализовать можно, но есть некоторые нюансы.
Посмотрите, например, как это реализовано в проекте SharpForm. В версии 2 при этом видна рамка формы при изменении размера формы, а также пустота справа и снизу при максимизации формы. Если смотреть версию 3, то они "решили" эту проблему, сделав рамки в 7 пикселей .
1
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
02.07.2016, 14:44 | 5 |
SasukeSagara, Ставим у формы: FormBorderStyle = Sizable, ControlBox = false, Text = ""
При этом рамка почти пропадает, а AeroSnap работает
1
|
26 / 26 / 13
Регистрация: 01.07.2016
Сообщений: 105
|
||||||
02.07.2016, 15:24 [ТС] | 6 | |||||
С этим обязательно покопаюсь, возможно, найду ответ)
Я попробовал и, в общем, не вариант, тк интерфейс самого приложения в данном случае страдает) Спасибо за совет) К слову, у приложения BorderStyle=none, ControlBox выполнен своими силами. Изменение размера приложения(Потянуть за угол/за край) реализовано перехватом и обработкой системных сообщений. А всё лишь для того, чтобы изменить интерфейс ControlBox Собственно, я и подумал, что есть вариант работать по той же схеме. Скриншот приложения прикреплен ниже P.S. Код для позволяющий менять размеры окна(мб кому пригодится)
0
|
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
02.07.2016, 15:50 | 7 |
Сообщение было отмечено SasukeSagara как решение
Решение
SasukeSagara, Форма с произвольным дизайном заголовка и бордера
1
|
26 / 26 / 13
Регистрация: 01.07.2016
Сообщений: 105
|
|
02.07.2016, 16:05 [ТС] | 8 |
Стоило раньше зарегистрироваться на данном форуме))
Да, это то что нужно, мороки было бы меньше, знай я об этом пару дней назад Спасибо, займусь реконструкцией приложения) Ну а всё же, чисто спортивный интерес, каким образом можно заставить систему реагировать стандартно на действия в моем случае? Какие системные сообщения требуется обрабатывать?
0
|
02.07.2016, 16:05 | |
02.07.2016, 16:05 | |
Помогаю со студенческими работами здесь
8
Растягивание окна Растягивание изображения под любое разрешение экрана Запретить растягивание окна Как запретить растягивание окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |