Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试向窗体添加/删除控件_C#_Dynamic_Controls_Add - Fatal编程技术网

C# 尝试向窗体添加/删除控件

C# 尝试向窗体添加/删除控件,c#,dynamic,controls,add,C#,Dynamic,Controls,Add,请记住,我是一个非常无知的人 我想做的是在我的表单中添加“光点”。我有一个计算,确定所有这些“光点”将在哪里,它被绘制在一个图表上。该解决方案确定坐标为“blipHours,blipAltitude” 我想在我的表格中的这些位置添加一些小点。起初我打算创建一些东西作为我的“光点”,但后来我意识到我想要的东西太小了,以至于我可以使用一个背景颜色为我想要的空图片框(我知道这不是最好的方式,但我对此还是很陌生) 我已经创建了添加光点的代码 PictureBox

请记住,我是一个非常无知的人

我想做的是在我的表单中添加“光点”。我有一个计算,确定所有这些“光点”将在哪里,它被绘制在一个图表上。该解决方案确定坐标为“blipHours,blipAltitude”

我想在我的表格中的这些位置添加一些小点。起初我打算创建一些东西作为我的“光点”,但后来我意识到我想要的东西太小了,以至于我可以使用一个背景颜色为我想要的空图片框(我知道这不是最好的方式,但我对此还是很陌生)

我已经创建了添加光点的代码

                    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); 
它添加了光点,但总是将其添加到其他控件下面。有没有一种方法可以让它把新的光点添加到其他东西的上面,这样它就可以被看到


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

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

nobugz的另一个答案是通过以下方法更改控件的Z顺序:


从未使用过addAt。。。那么它看起来是这样的:this.Controls.AddAt(1,blip);甚至VisualStudio(或MSDN online)中的帮助——在某种程度上相当全面……指出您所谈论的编程语言将是有礼貌和有帮助的。标签将是进行此操作的理想位置。
this.Controls.Add(blip);
this.Controls.SetChildIndex(blip, 0);