尝试向表单添加/删除控件

时间:2010-01-06 06:47:32

标签: c# dynamic controls add

请记住,我非常苛刻...

我要做的是在表单中添加“blips”。我有一个计算,确定所有这些“blips”的位置,在图表上绘制。解决方案确定坐标为“blipHours,blipAltitude”

我想以某种方式在这些位置为我的表单添加小点。起初我打算创造一些东西作为我的“昙花一现”然后我意识到我希望它如此之小以至于我只能使用一个带有我想要的背景颜色的空白图片盒(我知道这不是最好的方法)但我对此仍然很陌生。)

我已经创建了添加blip的代码

                    PictureBox blip = new PictureBox();
                    blip.Location = new Point(blipHours, blipAltitude);
                    blip.Size = new Size(6, 6);
                    blip.BackColor = System.Drawing.Color.Lime;
                    blip.Text = "";
                    blip.Name = callsign;
                    this.Controls.Add(blip); 

它添加了blip,但它总是将其添加到其他控件下方。有没有办法让它在其他所有内容之上添加新的blip以便它可见?

我的第二个问题是如何通过点击按钮删除一次创建的所有blip?

2 个答案:

答案 0 :(得分:0)

您可以使用.AddAt在控件列表中设置其位置。

答案 1 :(得分:0)

nobugz回答的替代方法是通过Form.Controls.SetChildIndex方法更改控件的Z顺序:

this.Controls.Add(blip);
this.Controls.SetChildIndex(blip, 0);