Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
newman123
4 / 4 / 1
Регистрация: 28.07.2009
Сообщений: 13
#1

Windows Form и меняющийся размер окон - C#

13.08.2009, 12:31. Просмотров 1494. Ответов 5
Метки нет (Все метки)

Есть форма 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.

Куда смотреть, что делать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2009, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Windows Form и меняющийся размер окон (C#):

C# windows form - C#
Разработать динамическую библиотеку, содержащую класс вычисления функций с помощью разложения в ряд Тейлора на интервале от x1 до x2 с...

Windows Form - C#
скажите пожалуйста. Я создал класс вопросов содержащий массив вопросов в Windows Form. Как теперь можно использовать переменные класса в...

Карты Google на Windows Form - C#
Доброго времени суток! Очень прошу помощи! У меня есть форма, на которой в text box'ы должны вводиться координаты. Широта и долгота....

.NET 4.x Работа с цветами Windows Form - C#
Доброй ночи товарищиЮ достиг огромного прогресса в программировании спасибо за что форуму и фрилансу,у меня вот имеется программа, в...

Загрузка страниц в Windows Form Application - C#
Запускаю элемент в тестовой программе WindowsFormApplication, написанной на C#: ...

mdl в Windows Form или в чёнибудь другое - C#
Здрасти... Имеются модельки в mdl и mdx а также текстуры в blp для модельки. Возможно ли в виндовс форм запустить эту модельку и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MAcK
Комбайнёр
1560 / 658 / 21
Регистрация: 27.05.2008
Сообщений: 2,535
13.08.2009, 13:05 #2
ГЫ

Не по теме:

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

1
newman123
4 / 4 / 1
Регистрация: 28.07.2009
Сообщений: 13
13.08.2009, 13:18  [ТС] #3
Цитата Сообщение от IT-Skyline Посмотреть сообщение
ГЫ

Не по теме:

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

Так я и выставляю, но в методе Form_Load они сбрасываются на какие-то неизвестные мне настройки(
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.08.2009, 13:21 #4
В смысле ширина формы разная? Сама форма разная по размерам, или выводятся данные о размере не корректно?
0
newman123
4 / 4 / 1
Регистрация: 28.07.2009
Сообщений: 13
13.08.2009, 14:33  [ТС] #5
Цитата Сообщение от M128K145 Посмотреть сообщение
В смысле ширина формы разная? Сама форма разная по размерам, или выводятся данные о размере не корректно?
Выводятся неверные данные о размере формы (ширину как пример взял)

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

Добавлено через 1 час 7 минут 35 секунд
Все, разобрался. Все дело было в этом
C#
1
StartPosition == FormStartPosition.WindowsDefaultBounds
Хотя как-то странно.. я всегда считал, что это только top, left определяет
0
MAcK
Комбайнёр
1560 / 658 / 21
Регистрация: 27.05.2008
Сообщений: 2,535
13.08.2009, 15:26 #6
смотри: ща у тебя форма размера 300, 400 ты её выставляешь на 1024, 840 (к примеру раскрыть на весь экран). Форма прорисовывается пару раз и каждый раз она имеет разную ширину и высоту, так как ещё не растянулась, потому тут выставляй ширину:
C#
1
2
3
4
5
6
        public PatternDictionaries()
        {
            InitializeComponent();
            // от прям тут
            MessageBox.Show(this.Width.ToString());
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2009, 15:26
Привет! Вот еще темы с ответами:

DataGrid в Windows Form приложении - как перехватить DoubleClick? - .NET
У DataGrid есть событие DoubleClick, но оно вызывается только когда дважды щелкаеш на заголовок столбца, или заголовок строки, или на...

webbrowser не отображается реклама адсенс на втором Windows Form - C#
Привет всем. Подскажите пожалуйста, в приложении c sharp в webbrowser не отображается реклама адсенс. В общем, более подробно. На...

.NET 4.x Можно ли считать шаблон Windows Form реализацией шаблона проектирования MVC - C#
Возник вопрос, можно ли считать шаблон, который мы получаем при создании проекта Windows Form реализацией шаблона проектирования MVC...

Непонятка с Request.Form: System.Web.HttpRequest.Form denotes a 'property' where a 'method' was expected - .NET
Приветствую. Пытаюсь использовать Request для приема отправленных данных из формы. Делаю fSubmit= Request.Form('ButtonSubmit');...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2009, 15:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru