2013-07-02 79 views
0

我使用微软的可视化C#和制作窗体。我不知道我的词汇是否正确,但我的想法是,当我使用Panel Figure = new Panel(); 创建面板时,我无法控制它,即更改位置。当我尝试C#控制面板

Point MoveLeft = Figure.Location;    
MoveLeft.Offset(-25, 0); 
Figure.Location = MoveLeft; 

它需要已经存在的面板名为“图”,我新创建的面板不响应命令。

当我创建一个面板时,它是否有任何方式,它是一个已经存在的面板,即创建与面板“三角形”相同的面板?

+0

基本上,您可以在设计器中添加面板到窗体中,并给它一个名称,而不是通过寻址该名称在窗体的代码中访问它。否则,当你这样做时,你需要将它添加为窗体的子项。 – Silvermind

+0

但我需要同一面板的许多副本,我不知道确切的数字 – user2542809

回答

0

如果你已经有一种叫做“三角形”的小组,你可以简单地引用它在像这样的代码

triangle.Left = -25; 

如果你创建你需要将它添加到窗体的控件列表中的新面板

Panel Figure = new Panel(); 
Form1.Controls.Add(Figure); 
Form1.Location = new Point(-25, 0); 
+0

好吧,它会创建新的面板(如我所说的图),但后来我写'Figure.Location = MoveLeft;'它会移动面板图我通过从工具箱中删除面板来形成。如果我删除了一个我下沉的手册,它说“名字”图“不存在”。 – user2542809

+0

请注意您的大小写。名为'figure'的面板与名为'Figure'的面板不同。 –

+0

我的错误,他们都被称为相同 – user2542809