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