this.label1.Height = 34;
this.label1.Width = 23;
Изменение размеров добавляемого контрола
В контайнер добавляется новый котрол, мне требуется сразу при этом изменить высоту и ширину добавляемого контрола, Подскажите как это осуществить. Заранее спасибо
Цитата:
Originally posted by COPATHUK
В контайнер добавляется новый котрол, мне требуется сразу при этом изменить высоту и ширину добавляемого контрола, Подскажите как это осуществить. Заранее спасибо
В контайнер добавляется новый котрол, мне требуется сразу при этом изменить высоту и ширину добавляемого контрола, Подскажите как это осуществить. Заранее спасибо
а конкретней в чем проблема? У контролов есть свойства:Height и Width, при помощи которых устанавливаются их размеры.
Код:
Или проблема узнать индекс добавленного объекта? Если так, то я это делаю так ( например ArrayList):
Код:
arrList.Add(control);
arrList[this.arrList.Count - 1] //получаем доступ к последниму добавленному контролу
arrList[this.arrList.Count - 1] //получаем доступ к последниму добавленному контролу
Только смотри чтобы Count был больше нуля.
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; //скока надо
}
Цитата:
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; //скока надо
}
На мой взгляд оптимальнее использовать событие 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(...), после сработало.
Спасибо за помощь.