Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение размеров добавляемого контрола

15K
01 апреля 2006 года
COPATHUK
7 / / 30.03.2006
В контайнер добавляется новый котрол, мне требуется сразу при этом изменить высоту и ширину добавляемого контрола, Подскажите как это осуществить. Заранее спасибо
242
01 апреля 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by COPATHUK
В контайнер добавляется новый котрол, мне требуется сразу при этом изменить высоту и ширину добавляемого контрола, Подскажите как это осуществить. Заранее спасибо



а конкретней в чем проблема? У контролов есть свойства:Height и Width, при помощи которых устанавливаются их размеры.

 
Код:
this.label1.Height = 34;
this.label1.Width = 23;


Или проблема узнать индекс добавленного объекта? Если так, то я это делаю так ( например ArrayList):
 
Код:
arrList.Add(control);
arrList[this.arrList.Count - 1] //получаем доступ к последниму добавленному контролу


Только смотри чтобы Count был больше нуля.
273
02 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
На мой взгляд оптимальнее использовать событие ControlAdded (это событие запускает метод OnControlAdded). Обработчик события имеет аргумент ControlEventArgs, в котором есть свойство Control. Вот это свойство содержит добавляемый контрол.
private void Form1_Load(object sender, System.EventArgs e)
{
this.ControlAdded += new ControlEventHandler(this.Control_Added);
}

private void Control_Added(object sender, System.Windows.Forms.ControlEventArgs e)
{
e.Control.Height=43; //скока надо
e.Control.Width=45; //скока надо
}
15K
08 апреля 2006 года
COPATHUK
7 / / 30.03.2006
Цитата:
Originally posted by 3A3-968M
На мой взгляд оптимальнее использовать событие ControlAdded (это событие запускает метод OnControlAdded). Обработчик события имеет аргумент ControlEventArgs, в котором есть свойство Control. Вот это свойство содержит добавляемый контрол.
private void Form1_Load(object sender, System.EventArgs e)
{
this.ControlAdded += new ControlEventHandler(this.Control_Added);
}

private void Control_Added(object sender, System.Windows.Forms.ControlEventArgs e)
{
e.Control.Height=43; //скока надо
e.Control.Width=45; //скока надо
}



Дело в том что в событии OnControlAdd, нельзя менять св-ва положения и размеров, по крайней мере у меня, это не проходит. Я так у же пробовал писать, но размеры и положение это не меняет.

Спасибо OlgaKr, я пытался изменять размеры до controls.add(...), после сработало.

Спасибо за помощь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог