![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| StepS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.8.2005 Где: Днепропетровск Репутация: нет Всего: нет |
Коллеги !
Нужно узнать размер (высоту) заголовка формы и ее MainMenu. Как это можно сделать ? Задача состоит в том, чтобы разместить дочернюю форму строго под MainMenu родительской. Работаю пока на FrameWork 1.1 |
|||
|
||||
| andrx |
|
|||
![]() Андрей ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 16.12.2005 Где: Киев Репутация: 1 Всего: 4 |
можно попробывать глянуть в System.Windows.Forms.SystemInformation
размер шрифта заголовка окна, а из него получить высоту заголовка формы а собственно говоря какое приложение проектируешь - MDI ? Это сообщение отредактировал(а) andrx - 2.10.2006, 12:47 --------------------
Лучше скажи мало, но хорошо. (Козьма Прутков) |
|||
|
||||
| StepS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.8.2005 Где: Днепропетровск Репутация: нет Всего: нет |
что-то типа MDI но организовано на Dialog-ах
ээххх..... как же это решается ?? а во втором FrameWork-е это можно как-то решить? |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
А зачем это? Для осознания своей крутости? (прости пожалуйста, если обидел) Можно ведь использовать встроенный MDI |
|||
|
||||
| andrx |
|
|||
![]() Андрей ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 16.12.2005 Где: Киев Репутация: 1 Всего: 4 |
на C# без System.Windows.Forms.SystemInformation вряд ли получится обойтись
кроме того, еще необходимо будет учитывать ширину бордера формы --------------------
Лучше скажи мало, но хорошо. (Козьма Прутков) |
|||
|
||||
| StepS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.8.2005 Где: Днепропетровск Репутация: нет Всего: нет |
C MDI не работал на .NET - работал на С++ (MSVS 6.0) - впечатления не очень, прогу нужно было написать быстро... вот и решил. А с MDI такая проблема решается ?
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
А я не вижу проблеммы Это стандартное поведение максимизированного чаилда
P.S. this.IsMdiContainer = true; лучше присваивать в дизайнере. |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
Долго думал, вспоминал (потому что самому нада). Вчера сел поправить одну свою старую программку и вот оно. Как всегда просто. Высота клиентской части = this.ClientSize.Height-AnyMainMenu.Height, соответственно высота заголовка вместе с AnyMainMenu = this.Height - [высота клиентской части]. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| andrx |
|
|||
![]() Андрей ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 16.12.2005 Где: Киев Репутация: 1 Всего: 4 |
Naum - отличное решение !!!
int FormHeight = this.Height - this.ClientSize.Height; --------------------
Лучше скажи мало, но хорошо. (Козьма Прутков) |
|||
|
||||
| StepS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 26.8.2005 Где: Днепропетровск Репутация: нет Всего: нет |
Уууу......
все оказалось проще чем я думал. СПАСИБО Naum я даже не подумал об этом. Пасиба |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
Неа так не пойдет. По крайней мере во втором Framework'е. this.Clientsize.Height - высота формы без заголовка. Обязательно нужно еще вычитать AnyMainMenu.Height. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |