2013-04-29 2 views
1

Я хочу поместить новую кнопку чуть ниже кнопки, которая инициализировала ее. Но этот находится в панели, а не в форме.Расположение кнопки в панели не в форме

Панель расположена по адресу (45,213) в форме и кнопка находится на (31 - 40) в панели. Панель будет двигаться в будущем; поэтому я хотел бы взять панель как ссылку, а не форму.

Мой код

private void addstrat3_i_Click(object sender, EventArgs e) 
{ 
    panel3strat.Width += 200; 
    Button addstrat3_2 = new Button(); 
    this.Controls.Add(addstrat3_2); 
    addstrat3_2.Size = new Size(210, 41); 
    addstrat3_2.Location = new Point(31,100); 
    addstrat3_2.Visible = true; 
    this.Controls.Add(addstrat3_2); 
} 

ответ

4

Каждый содержащий тип имеет свои собственные элементы управления собственностью.

Вместо:

this.Controls.Add() 

Вы могли бы использовать:

myPanel.Controls.Add() 

Таким образом, управление добавить сопоставляется правильный родительский объект.

+0

Отличный он отлично работает –

+1

Нет проблем. Не стесняйтесь отмечать этот ответ как правильный (отметьте его слева), чтобы, если кто-то еще увидит его в будущем, он тоже может им помочь. – KingCronus

Смежные вопросы