2013-04-29 74 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

太棒了它完美 – 2013-04-29 15:37:59

+1

没问题。请随时标记这个答案是正确的(在左边勾选它),这样如果其他人看到它,将来它也可以帮助他们。 – KingCronus 2013-04-29 15:39:05