【发布时间】:2017-06-28 14:47:30
【问题描述】:
我的主窗体为列表中的每个条目动态创建列表框。通过单击右上角的按钮,我得到一个小表单来创建一个新条目。如果我关闭表单,应该创建一个新的文本框,但是我不能只调用创建列表框的方法,因为它会绘制重复项。有没有办法刷新整个表单而不关闭它并创建一个新表单?
文本框代码
foreach (Uitslag u in geselecteerdeVerkiezing.uitslagen)
{
CreateDynamicTextBox(x, y, u);
UpdatePositionManager(ref x, ref y, ref PositionManager);
}
private void CreateDynamicTextBox(int x, int y, Uitslag u)
{
TextBox textBox = new TextBox();
textBox.Location = new Point(x, y);
textBox.Size = new Size(220, 100);
textBox.Multiline = true;
textBox.ReadOnly = true;
textBox.Text = ("Verkiezing: " + geselecteerdeVerkiezing.Naam + Environment.NewLine + "Uitslag: " + u.Naam + Environment.NewLine + "Aantal zetels: " + +geselecteerdeVerkiezing.AantalZetels + Environment.NewLine + "Zetels voor meerderheid: " + geselecteerdeVerkiezing.Meerderheid + Environment.NewLine + "Aantal deelnemende partijen: " + u.DeelnemendePartijen.Count);
textBox.Name = u.Naam;
textBox.MouseClick += new MouseEventHandler(textBox_Click);
this.Controls.Add(textBox);
}
【问题讨论】:
-
那么...删除您的意思是现有的控件?
-
@EpicKip 也这么认为,但很难得到它
-
看起来您正在创建文本框,而不是列表框。
-
我可以删除所有现有的文本框控件吗?这是我第一次使用动态创建的对象
-
@TomLimpens 如果英语对你来说很难,你可以用荷兰语发表评论,我可以阅读/翻译。
标签: c# winforms visual-studio