Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI parent не отображается в полноэкранном режиме. MDI parent WindowState не работает 
:(
    Опции темы
Нов
Дата 14.7.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.7.2008
Где: Украина г. Харько в

Репутация: нет
Всего: нет



 Просмотрел все темы про MDI. Ответа не нашел. Поэтому решил создать свою.
Суть вопроса. Есть проект под WinForm. В MDI parente создаем child. И child запускается в том размере, в котором задан Size, а не в полноэкранном режиме. При чем, в parente реализован MenuStrip. Без него все отлично запускается. 
Свойства WindowsState = Maximized как и parent так и у  child-а. 
 child - FormBolderStyle =FixedDialog;
parente -  FormBolderStyle = Sizable;
Мне необходимо сделать на весь экран. 
Принтскрин прилагается. Заранее спасибо.

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  ________.JPG 48,57 Kb
PM MAIL ICQ   Вверх
oleeg
Дата 15.7.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Попробуй установить размер формы parenta и child'a одинаковым
А, вообще , в свойстве WindowsState  указываешь Maximized и все должно работать
PM MAIL   Вверх
Нов
Дата 15.7.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.7.2008
Где: Украина г. Харько в

Репутация: нет
Всего: нет



Цитата

Попробуй установить размер формы parenta и child'a одинаковым


Пробовал. Все равно открывается в заданном размере. Но выполнив действия - в контекстном окне иконки - свернув - развернув - открывается как нужно.

Цитата

свойстве WindowsState  указываешь Maximized и все должно работать

Работает, при условии, что в parent нет MenuStrip. Как устанавливаешь - перестает работать.
PM MAIL ICQ   Вверх
oleeg
Дата 15.7.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Смотри, у меня тоже есть приложение и есть и в нем тоже есть menuStrip
сделал несколько скринов
На первом скрине размер child'a меньше размера parenta, вот что получилось

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  1_1.JPG 116,00 Kb
PM MAIL   Вверх
oleeg
Дата 15.7.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Дальше, второй файл - это, когда размер child'a и parent'a одинаков
 У меня все работает

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  2_2.JPG 124,46 Kb
PM MAIL   Вверх
Нов
Дата 15.7.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.7.2008
Где: Украина г. Харько в

Репутация: нет
Всего: нет



У тебя свойство Parent-а не WindowsState = Maximized;
У меня у обоих именно такое свойство. 
Проверил без свойств WindowsState = Maximized;
Работает как надо. 
Но как же сделать Parent полноэкранным? :(

Это сообщение отредактировал(а) Нов - 15.7.2008, 17:41
PM MAIL ICQ   Вверх
oleeg
Дата 16.7.2008, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



точно, при свойстве Parent-а WindowsState = Maximized не работает )
PM MAIL   Вверх
ДобренькийПапаша
Дата 12.6.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



та же проблема. так и что решили-то? Мне нужно и parent и чайлд развёрнутыми одновременно при запуске сделать. Так что я не могу windowstate parent'a в normal поставить...

Так и что делать?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Нов
Дата 12.6.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.7.2008
Где: Украина г. Харько в

Репутация: нет
Всего: нет



1. Ставишь св-во парента в WindowsState = Maximized
2. Статику Чайлда не трогаешь.
3. По событию load чайлда меняешь св-во чайлда на  WindowsState = Maximized.
Вроде так
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 12.6.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



что ты под статикой чайла имеешь ввиду?

я в лоад парента добавил

Код

private void MainForm_Load(object sender, EventArgs e)
        {
            Explorer ex = new Explorer();
            ex.MdiParent = this;
            ex.WindowState = FormWindowState.Maximized;
            ex.Show();
        }


в конструкторах форм только вызов InitializeComponent();

Добавлено через 1 минуту и 54 секунды
что ты под статикой чайла имеешь ввиду?

я в лоад парента добавил

Код

private void MainForm_Load(object sender, EventArgs e)
        {
            Explorer ex = new Explorer();
            ex.MdiParent = this;
            ex.WindowState = FormWindowState.Maximized;
            ex.Show();
        }


в конструкторах форм только вызов InitializeComponent();

Добавлено через 7 минут и 17 секунд
Всё ясно. Поставил свойство дочерней windowstate в normal в окне Properties (в Визуал Студио). а программно оставил всё как есть.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.