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可以能进来
展开
 我来答
仙戈雅3n
2017-01-09 · TA获得超过5791个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:943万
展开全部
你的事件触发时机没有写对?设置一个断点看看事件是否触发了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2017-01-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8143万
展开全部
添加控件的代码没问题,但估计是你业务逻辑没处理好
更多追问追答
追问
窗体原本有这两个控件label17和textBox5,我就是(ˇˍˇ) 想设计一个comboBox若选择orange选项时把这两个控件删除掉,当选择apple选项时还原这两个控件,即新增一个与之前控件相同名称和方位的label和textbox,例如哪里会出现业务逻辑错误?
追答
哪里体现了删除?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式