Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка в InitializeComponent()! / 5 сообщений из 5, страница 1 из 1
28.11.2003, 09:39
    #32337423
Valera-x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в InitializeComponent()!
VS.NET автоматически создает метод InitializeComponent(), в котором присваиваются значения объектов в алфавитном порядке, можно ли поменять этот порядок?

Исправления в методе InitializeComponent() не предлагать!

Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
// 
// label1
// 
this.label1.Location = new System.Drawing.Point( 8 ,  16 );
this.label1.Name =  "label1" ;
this.label1.Size = new System.Drawing.Size( 88 ,  23 );
this.label1.TabIndex =  11 ;
this.label1.Text =  "Номер" ;


А хочется, что бы было так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
// 
// label1
// 
this.label1.Location = new System.Drawing.Point( 8 ,  16 );
this.label1.Name =  "label1" ;
this.label1.Size = new System.Drawing.Size( 88 ,  23 );
this.label1.Text =  "Номер" ;
this.label1.TabIndex =  11 ;
...
Рейтинг: 0 / 0
28.11.2003, 09:46
    #32337427
Alkash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в InitializeComponent()!
А зачем если не секрет?
...
Рейтинг: 0 / 0
28.11.2003, 10:37
    #32337485
Valera-x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в InitializeComponent()!
Alkash писал:А зачем если не секрет?
Создаю свой визуальный компонент.
И там последовательность имеет значение......
...
Рейтинг: 0 / 0
04.12.2003, 18:19
    #32344037
RuSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в InitializeComponent()!
Вот блин, никогда не думал что из-за этого могут быть проблемы
...
Рейтинг: 0 / 0
11.02.2004, 16:34
    #32406014
ILF80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в InitializeComponent()!
Не знаю, актуален ли еще вопрос :)
Для решения проблемы с порядком установки значений в пропы контролов в момент инициализации служит интерфейс ISupportInitialize. Если контрол его реализует, то визуал генерякает код в начале InitializeComponent() - ((System.ComponentModel.ISupportInitialize)(this.XXX)).BeginInit(); и в конце -
((System.ComponentModel.ISupportInitialize)(this.XXX)).EndInit();

Контрол должен смекать, что началась инициализация (BeginInit) и щас будут устанавливаться пропы, причем в неопределенном порядке (здесь реакция его на изменение проп должна быть минимальной - например сохранение значеинй). Вызов EndInit означает, что можно все сохраненные значения скопом применить..
Кстати бывает полезным проверка DesignMode..
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка в InitializeComponent()! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]