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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> размеры контрола при первой загрузке формы 
V
    Опции темы
IGV
Дата 20.10.2010, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Имеется некая форма на ней есть SplitterContainer, со свойством
Код

splitContainer.Dock = DockStyle.Fill;

Хочется определить позицию разделителя в соответствии с размерами формы.
Но проблема в том, что при загрузке форма разворачивается на весь экран, а в событии Shown размеры всё еще равны размерам формы в дизайнере.

В каком событии нужно выставить позицию разделителя, причем хочется изменить размер только 1 раз при первой загрузке формы?

PM MAIL ICQ   Вверх
diadiavova
Дата 20.10.2010, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(IGV @  20.10.2010,  11:04 Найти цитируемый пост)
 причем хочется изменить размер только 1 раз при первой загрузке формы?

Событие Load формы?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
IGV
Дата 20.10.2010, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а размер тогда откуда не взять?
PM MAIL ICQ   Вверх
diadiavova
Дата 20.10.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Размер чего? Формы? Из ее же свойств.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
IGV
Дата 20.10.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



так она же растянется на весь экран
а когда я в Load'е обращусь к её свойствам они будут такие же как в дизайнере
PM MAIL ICQ   Вверх
diadiavova
Дата 20.10.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



А ты попробовал или предполагаешь?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
CYBERDREAM
Дата 20.10.2010, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



в FormLoad подпиши метод  на событие FormResize - там пошамань, и отпишись в нем же от этого события. По идее должно сработать


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
IGV
Дата 20.10.2010, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, пробовал конечно

CYBERDREAM, хорошее решение, помогло. Спасибо
PM MAIL ICQ   Вверх
diadiavova
Дата 20.10.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(IGV @  20.10.2010,  13:04 Найти цитируемый пост)
diadiavova, пробовал конечно

Попробуй еще раз
Код

        private void Form1_Load(object sender, EventArgs e)
        {
            splitContainer1.SplitterDistance = this.DesktopBounds.Width / 2;
        }



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
IGV
Дата 20.10.2010, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну не знаю с чем связано, может с тем что у меня структура формы в реальности немного другая
там ещё парочка tableLayoutPanel'ов есть. Может из-за этого это не работает
PM MAIL ICQ   Вверх
IGV
Дата 20.10.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



только сейчас заметил:
у тебя:
Код

splitContainer1.SplitterDistance = this.DesktopBounds.Width / 2;

а нужно:
Код

splitContainer1.SplitterDistance = this.Width / 2;

PM MAIL ICQ   Вверх
diadiavova
Дата 20.10.2010, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(IGV @  20.10.2010,  13:28 Найти цитируемый пост)
только сейчас заметил:

Оно работает одинаково
Цитата(IGV @  20.10.2010,  13:12 Найти цитируемый пост)
может с тем что у меня структура формы в реальности немного другая

Не знаю как это может повлиять на свойства, отображающие размер окна.

пример в аттаче

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  ResizeSplitContainer.rar 52,08 Kb


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
IGV
Дата 21.10.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

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


 




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


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

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