中易网

c#怎么删除 动态生成的button控件

答案:5  悬赏:10  
解决时间 2021-01-17 01:32
c#怎么删除 动态生成的button控件
最佳答案
用Control的remove方法,前提条件你要找到他的某一特征,不管是名字还是ID还是上面显示的文本,确保你要查到他。
我打个比方他在Form1的panel1里面,我不知道他叫什么名字,但是知道他上面显示的是“加载”,现在我要移除他:
foreach(Control ctl in this.panel1.Controls)  //遍历panel1中所有控件
{
    if(ctl is Button)//挑选出是按钮类型的
    {
        if(ctl.Text=="加载") //挑选出上面显示是“加载”的按钮
        {
            this.panel1.Controls.Remove(ctl);  //移除他
        }
    }
}
全部回答
Button newBtn = new Button();
newBtn.Location = new System.Drawing.Point(128, 110);
newBtn.Name = "newBtn";
newBtn.Size = new System.Drawing.Size(75, 23);
newBtn.Text = "button2";
newBtn.UseVisualStyleBackColor = true;
this.Controls.Add(newBtn);
///清除新生成的Btn
this.Controls.Remove(newBtn);
教你个新招:
最好的办法是: 自己托一个按钮控件,然後在designer.cs中把这个按钮的所有信息复制出来
然後把控件删除,就明白动态创建控件的最佳代码了
找到这个button的parent, 从他的子控件集合中移除掉销毁就可了
你可以这样试试 动态生成的时候,把按钮放在panel中
panel1.Controls.Add(btn);
然后删除的时候就是
panel1.Controls.Clear();
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游89化生要带什么装备和法宝
怎样才可以正确评价历史人物?
江门新会哪里有打耳钉的,比较安全卫生,具体
歌颂服务的句子有哪些?
36和48的最大公约数是12,公约数是1、2、3、4
黑魔鬼一条
一个女人觉得买2千多的钻戒便宜了,意味着什
微信朋友圈怎么快速查找以前自己的发的帖子
15除以40的商用百分数表示为
后宫漫画的介绍
红烛为谁燃今夜你不在身边这首歌的歌名
《熟味3》郎朗是否自曝险弃钢琴梦?
找一部小说。男主姓阮,其他的我就不记得啦。
vivo v1 安装不了软件,怎么安装
《凡卡》中的好词,好句,好段有哪些
推荐资讯
简述如何在Dreamweaver中创建项目编号
变频器三线制设置是否需要给三个端子定义
乒乓球一场比赛运动员有几次暂停?暂停时间是
家用新风系统的进风口和出风口太近会不会相互
福州第七中学的历任校长
st钒钛股票暂停上市散户怎么办
大神,你知道 贱证lpl第十二期11分那首粤语背
降落伞的原理图
哪种护腰带比较好用
珠江人寿保险股份有限公司官网地址是什么?
男朋友和我在一起一晚都是很多次😂现
植物的一个基因,它决定植物什么时候在什么部
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?