Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
newman123
Новичок
4 / 4 / 1
Регистрация: 28.07.2009
Сообщений: 13
13.08.2009, 12:31     Windows Form и меняющийся размер окон
  #1
Есть форма 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.

Куда смотреть, что делать?
AdAgent
Объявления
13.08.2009, 12:31
MAcK
Комбайнёр
1518 / 308 / 18
Регистрация: 27.05.2008
Сообщений: 2,537
13.08.2009, 13:05
  #2
ГЫ

Не по теме:

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

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

Не по теме:

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

Так я и выставляю, но в методе Form_Load они сбрасываются на какие-то неизвестные мне настройки(
M128K145
Форумчанин
Эксперт C++
8182 / 3404 / 68
Регистрация: 03.07.2009
Сообщений: 10,631
13.08.2009, 13:21
  #4
В смысле ширина формы разная? Сама форма разная по размерам, или выводятся данные о размере не корректно?
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 определяет
MAcK
Комбайнёр
1518 / 308 / 18
Регистрация: 27.05.2008
Сообщений: 2,537
13.08.2009, 15:26     Windows Form и меняющийся размер окон
  #6
смотри: ща у тебя форма размера 300, 400 ты её выставляешь на 1024, 840 (к примеру раскрыть на весь экран). Форма прорисовывается пару раз и каждый раз она имеет разную ширину и высоту, так как ещё не растянулась, потому тут выставляй ширину:
Код C#
1
2
3
4
5
6
        public PatternDictionaries()
        {
            InitializeComponent();
            // от прям тут
            MessageBox.Show(this.Width.ToString());
        }
Yandex
Объявления
13.08.2009, 15:26
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Ответов Автор Дата
C# WinForms Windows Form расширение
Возможно ли расширить проект на кнопке развернуть/свернуть Когда нажимаю развернуть,все элементы остаются такие,как были в маленькой форме,так и остаются по размеру а вокруг все серое(((( Хелп
C# Windows Forms 4 Ice311 21.01.2014 23:54
C# C# windows form
Разработать динамическую библиотеку, содержащую класс вычисления функций с помощью разложения в ряд Тейлора на интервале от x1 до x2 с шагом dx с точностью eps. Разработать Windows-приложение...
C# .NET 1 Andskate 15.04.2013 14:17
C# WinForms Печать в Windows Form
Доброго всем! Подскажите пожалуйста, как реализовать печать документа: Нужно сделать следующее, должен быть своего рода шаблон квитанции сбербанка россии, и в этот шаблон должны подставляться...
C# Windows Forms 4 Eclipze 18.03.2013 16:22
C# WinForms visual studio 2010 c# как можно изменить дизайн windows Form (ну или application Form)
Пишу программу на C#!!! Но хочу сделать собственный дизайн; не просто виндовс форм!!!!! На сколько я понимаю в visual studio 2010 Дизайн менять нельзя :( !!!!! но может быть есть какой нибудь...
C# Windows Forms 5 fanatjan 23.09.2011 00:23
C# WinForms Windows Form Application
Доброе утро! Я не давно первый раз создал Windows Form приложение на Visual C++. Меня удивила одна странная вещь. Почему там большее число кода это C#? Там хоть можно использовать С++? Все таки это...
C# Windows Forms 10 Vlad_IT 04.01.2011 19:26
C# .NET 4.x Основы Windows Form
Здравствуйте уважаемые программисты, очень благодарен вам за помощь и тем не менее у меня еще вопрос, вот я создаю приложение под Windows Form, напишите мне основные команды, такие как: Создать...
C# для начинающих 1 Костя Остертаг 03.11.2010 19:36
C# Windows Form
скажите пожалуйста. Я создал класс вопросов содержащий массив вопросов в Windows Form. Как теперь можно использовать переменные класса в кнопке например??? допутим чтоб при нажатии кнопки Label1.Text...
C# .NET 5 art23rus 19.05.2010 14:03
C# WinForms Windows Form
Здравствуйте. Чем дальше в лес, тем толще партизаны.... 1.Как сделать так, чтобы моя форма(решая сложные задачи) не забирала все процессорное время?А отдовала часть его требующей задачи? 2.Я...
C# Windows Forms 4 Dmitriy 14.05.2007 15:43
Опции темы

Текущее время: 19:34. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.