Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум программистов > Форум .NET > Форум C# .NET
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 13.08.2009, 12:31   #1
newman123
Новичок
 
Регистрация: 28.07.2009
Сообщений: 13
Репутация: 4 (4)
Лучшие ответы: 1
Windows Form и меняющийся размер окон / C# .NET

Есть форма PatternDictionaries, с которой наследуются около 20 форм. После некоторых глюков с размерами этих форм решил потестить сам образец.
Вот вырезка из кода PatternDictionaries:
Код C#
1
2
3
4
5
6
7
8
9
10
11
12
 //конструктор
        public PatternDictionaries()
        {
            InitializeComponent();
            MessageBox.Show(this.Width.ToString());
        }
 
        //загрузка формы
        private void PatternDictionaries_Load(object sender, EventArgs e)
        {
            MessageBox.Show(this.Width.ToString());
        }
В первом сообщении показывается ширина формы 700, во втором 1025.
В конструкторе InitializeComponent только одно событие:
Код C#
1
 this.Load += new System.EventHandler(PatternDictionaries_Load);
Вот ума не приложу почему ширина формы разная появляется. Вроде не может быть никаких других стандартных методв между констуктором и Ford_Load.

Куда смотреть, что делать?
Старый 13.08.2009, 13:05   #2
MAcK
Комбайнёр
 
Аватар для MAcK
 
Регистрация: 27.05.2008
Сообщений: 2,537
Репутация: 1504 (294)
Лучшие ответы: 18
Windows Form и меняющийся размер окон

ГЫ

Не по теме:

ЗЫЖ а Вы можете сразу выстваить ширину формы PatternDictionaries в кострукторе, которая Вам нужна?

Другие темы раздела Форум программистов C#. Вопросы использования языка программирования C# .NET. Помощь в решении задач.
Всплывающие подсказки C#
Есть ли в C# параметр аналогичный Hint (подсказка всплывающая при наведении курсора на объект (форму, кнопку...)) в Delphi?
C# работа с XML документами
есть документ <tag1> <tag2>data<tag2> <tag2>data<tag2> <tag2>data<tag2> </tag1> как вместо пустого места вставить еще один элемент <tag2>data<tag2>?
Старый 13.08.2009, 13:18  [ТС]   #3
newman123
Новичок
 
Регистрация: 28.07.2009
Сообщений: 13
Репутация: 4 (4)
Лучшие ответы: 1
Windows Form и меняющийся размер окон

Цитата Сообщение от IT-Skyline Посмотреть сообщение
ГЫ

Не по теме:

ЗЫЖ а Вы можете сразу выстваить ширину формы PatternDictionaries в кострукторе, которая Вам нужна?

Так я и выставляю, но в методе Form_Load они сбрасываются на какие-то неизвестные мне настройки(
Старый 13.08.2009, 13:21   #4
M128K145
Форумчанин
Эксперт C++
 
Аватар для M128K145
 
Регистрация: 03.07.2009
Сообщений: 10,626
Репутация: 8151 (3373)
Лучшие ответы: 68
Windows Form и меняющийся размер окон

В смысле ширина формы разная? Сама форма разная по размерам, или выводятся данные о размере не корректно?
Старый 13.08.2009, 13:21
Google
Объявления
Старый 13.08.2009, 14:33  [ТС]   #5
newman123
Новичок
 
Регистрация: 28.07.2009
Сообщений: 13
Репутация: 4 (4)
Лучшие ответы: 1
Windows Form и меняющийся размер окон

Цитата Сообщение от M128K145 Посмотреть сообщение
В смысле ширина формы разная? Сама форма разная по размерам, или выводятся данные о размере не корректно?
Выводятся неверные данные о размере формы (ширину как пример взял)

Т.е.:
В конструкторе выставляю ширину формы 700px, в конструкторе выскакивает сообщение, что ширина формы 700px(то что надо), а вот в методе Form_Load выскакивает сообщение, что ее ширина уже 1025 - соответственно рисуется она уже с шириной 1025px. Откуда берется это число я и не могу понять.

Добавлено через 1 час 7 минут 35 секунд
Все, разобрался. Все дело было в этом
Код C#
1
StartPosition == FormStartPosition.WindowsDefaultBounds
Хотя как-то странно.. я всегда считал, что это только top, left определяет
Старый 13.08.2009, 15:26   #6
MAcK
Комбайнёр
 
Аватар для MAcK
 
Регистрация: 27.05.2008
Сообщений: 2,537
Репутация: 1504 (294)
Лучшие ответы: 18
Windows Form и меняющийся размер окон / C# .NET

смотри: ща у тебя форма размера 300, 400 ты её выставляешь на 1024, 840 (к примеру раскрыть на весь экран). Форма прорисовывается пару раз и каждый раз она имеет разную ширину и высоту, так как ещё не растянулась, потому тут выставляй ширину:
Код C#
1
2
3
4
5
6
        public PatternDictionaries()
        {
            InitializeComponent();
            // от прям тут
            MessageBox.Show(this.Width.ToString());
        }
Старый 13.08.2009, 15:26
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
Windows XP размер и положение окон в windows xp
люблю когда полный порядко с размерами и положением всех окон! поэтому, уже надоело, что windows сбрасывает все размеры и положения. устанавливаешь по своему, через некоторое время все окна черт поймешь какие. может кто напишет прогу, которая бы делала снимок всех открытых и расположенных по...
burmisterva
C# Windows Forms visual studio 2010 c# как можно изменить дизайн windows Form (ну или application Form)
Пишу программу на C#!!! Но хочу сделать собственный дизайн; не просто виндовс форм!!!!! На сколько я понимаю в visual studio 2010 Дизайн менять нельзя :( !!!!! но может быть есть какой нибудь выход?
fanatjan
Windows 7 Самопроизвольно меняется размер окон
В XP такого никогда небыло. А здесь постоянно окна расширяются настолько, что не помещаются в экране. Всегда приходится поправлять их размер. Почему это происходит?
Настаев
Delphi и базы данных фокусировка окон (form)
Уважаемые дельфийцы! У меня несколько вопросов: существует 2-а окна: основное = на котором расположена БД по средством DBgrid и кнопка "редактировать" дополнительное = на котором расположены данные с БД, выбранные по строке. Итак, вопросы: 1) как подхватить данные со строки DBgrid-а по...
osminog
Windows 7 Размер свернутых окон Windows 7
Уважаемые участники, кто подскажет, как уменьшить размер свернутых окошек которые внизу экрана. Уж слишком они большие. См. скриншот http://foto.nnov.ru/psh500/0/be/fd/03/e8/5a/d4/bedd31580eda208d.jpg
Stanislav12
Опции темы

Текущее время: 20:09. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.