| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > доступ к ScrollBar |
| Автор: NET_or_not_NET 11.1.2007, 15:41 |
| Зравствуйте! есть форма1 которая MdiContainer создается форма2 у которой MdiParent = форма1 когда пользователь перемещает форму2 внутри формы1 и выходит за границы то на форме1 появляються ScrollBarы как их убрать? |
| Автор: mr.DUDA 11.1.2007, 15:52 |
| Выставить у формы AutoScroll = false |
| Автор: Naum 11.1.2007, 15:55 |
| У формы1 AutoScroll==True? Если да, то надо установить AutoScroll в False. Добавлено @ 15:56 mr.Duda опередил. |
| Автор: NET_or_not_NET 11.1.2007, 16:23 | ||
| Дело в том что я пробывал: AutoScroll= false; FormBoderStyle = перепробывал ВСЁ! писал this.HScroll = false; this.HorizontalScroll = false; пробывал пример из хелпа
Всеравно появляются ДВЕ полосы БЛИН! Гдето я ТОРМОЖУ только пока не понял где, плиз ХЕЛП!!!!!!!!!!!!!! |
| Автор: mr.DUDA 11.1.2007, 18:21 | ||||
| Судя по rsdn, эта проблема не относится только к дотнет. Чтобы убрать скроллбары, нужно обработать событие WM_NCCALCSIZE у MDI-области формы, и снять стили WS_HSCROLL и WS_VSCROLL. Вот готовое решение: добавляем в проект файл следующего содержания NoScrollMdiArea.cs
Далее, у формы которая является MDI-parent'ом, добавляем следующий код (лучше всего в OnLoad):
Всё, скроллбары исчезли. |
| Автор: NET_or_not_NET 11.1.2007, 18:35 |
| mr.DUDA огромное, ОГРОМНОЕ СПАСИБО!!!!! все работает, и от счастья у меня P.S. серьезно ОГРОМНОЕ СПАСИБО!!!!! |
| Автор: mr.DUDA 11.1.2007, 19:04 |
| рад был помочь посильно |
| Автор: Naum 12.1.2007, 10:15 |
| mr.DUDA, явный +. |