【发布时间】:2013-06-15 05:40:19
【问题描述】:
我想要一个 listBox SelectedIndexChanged 事件,
动态创建一些控件[标签和轨迹栏]
现在,在我想创建这些之前,我需要删除所有标签和轨迹栏。
并非每个列表框SelectedIndexChanged 事件都需要生成尽可能多的标签和文本框。
我如何确保每次调用事件时
控制的价格金额已创建。
目前的想法:删除trackbar和labels,而不是创建它们,但是你当然会得到一个错误,trackbar/label不存在。
到目前为止我想到的代码:
if (trackbar != null)
{
trackBar.Dispose();
}
for (int i = 0; i < calc; i++)
{
Label Label = new Label();
Label.Name = "TrackbarWidth" + a++;
Label.Text = "Board -" + a + "- Height:";
Label.Location = new Point(10, 450 + (50 * c));
Label.Size = new System.Drawing.Size(100, 25);
this.Controls.Add(Label);
TrackBar trackBar = new TrackBar();
trackBar.Name = "TrackbarWidth" + c++;
trackBar.Maximum = 85;
trackBar.Minimum = 65;
trackBar.SmallChange = 5;
trackBar.TickFrequency = 5;
trackBar.Value = 65;
trackBar.Location = new Point(150, 450 + (50 * c));
trackBar.Size = new System.Drawing.Size(100, 25);
TrackBarAdded.Insert(0, trackBar);
this.Controls.Add(trackBar);
}
【问题讨论】: