powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка в InitializeComponent()!
5 сообщений из 5, страница 1 из 1
Сортировка в InitializeComponent()!
    #32337423
Valera-x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сортировка в InitializeComponent()!
    #32337427
Alkash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем если не секрет?
...
Рейтинг: 0 / 0
Сортировка в InitializeComponent()!
    #32337485
Valera-x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alkash писал:А зачем если не секрет?
Создаю свой визуальный компонент.
И там последовательность имеет значение......
...
Рейтинг: 0 / 0
Сортировка в InitializeComponent()!
    #32344037
RuSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин, никогда не думал что из-за этого могут быть проблемы
...
Рейтинг: 0 / 0
Сортировка в InitializeComponent()!
    #32406014
ILF80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, актуален ли еще вопрос :)
Для решения проблемы с порядком установки значений в пропы контролов в момент инициализации служит интерфейс ISupportInitialize. Если контрол его реализует, то визуал генерякает код в начале InitializeComponent() - ((System.ComponentModel.ISupportInitialize)(this.XXX)).BeginInit(); и в конце -
((System.ComponentModel.ISupportInitialize)(this.XXX)).EndInit();

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


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