2013-07-02 118 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