
C#为什么这样不能动态创建控件?
如题,应该怎么修改?if(comboBox1.SelectedItem.ToString()=="apple"){foreach(ControlcinControls){...
如题,应该怎么修改?
if (comboBox1.SelectedItem.ToString() == "apple")
{
foreach (Control c in Controls)
{
if (c.Name != "textBox5")
{
Controls.Add(new Label()
{ Size = new Size(179, 225), Text = "C=", Name = "label17", Location = new Point(179, 225) });
Controls.Add(new TextBox()
{ Size = new Size(200, 120), Text = "", Name = "textBox5", Location = new Point(200, 120) });
}
}
全程没有报错,Controls.Add可以能进来 展开
if (comboBox1.SelectedItem.ToString() == "apple")
{
foreach (Control c in Controls)
{
if (c.Name != "textBox5")
{
Controls.Add(new Label()
{ Size = new Size(179, 225), Text = "C=", Name = "label17", Location = new Point(179, 225) });
Controls.Add(new TextBox()
{ Size = new Size(200, 120), Text = "", Name = "textBox5", Location = new Point(200, 120) });
}
}
全程没有报错,Controls.Add可以能进来 展开
2个回答
展开全部
你的事件触发时机没有写对?设置一个断点看看事件是否触发了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加控件的代码没问题,但估计是你业务逻辑没处理好
更多追问追答
追问
窗体原本有这两个控件label17和textBox5,我就是(ˇˍˇ) 想设计一个comboBox若选择orange选项时把这两个控件删除掉,当选择apple选项时还原这两个控件,即新增一个与之前控件相同名称和方位的label和textbox,例如哪里会出现业务逻辑错误?
追答
哪里体现了删除?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询