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

controls.remove()可以删除textbox 但是对button好像不行 .
dispose()好像也不行。

用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);  //移除他
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-17
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);本回答被提问者采纳
第2个回答  2010-12-17
你可以这样试试 动态生成的时候,把按钮放在panel中
panel1.Controls.Add(btn);
然后删除的时候就是
panel1.Controls.Clear();
第3个回答  2015-06-10
找到这个button的parent, 从他的子控件集合中移除掉销毁就可了
第4个回答  2012-07-11
教你个新招:
最好的办法是: 自己托一个按钮控件,然後在designer.cs中把这个按钮的所有信息复制出来
然後把控件删除,就明白动态创建控件的最佳代码了

c#怎么删除 动态生成的button控件
用Control的remove方法,前提条件你要找到他的某一特征,不管是名字还是ID还是上面显示的文本,确保你要查到他。我打个比方他在Form1的panel1里面,我不知道他叫什么名字,但是知道他上面显示的是“加载”,现在我要移除他:foreach(Control ctl in this.panel1.Controls) \/\/遍历panel1中所有控件{ ...

C#里怎么用代码删除动态生成的按钮
private void button1_Click(object sender, EventArgs e){ Clear(this);\/\/label1.Text = i.ToString();} private void Clear(Control ctrl){ foreach (Control c in Controls){ if (c is Button){ c.Dispose();\/\/i++;Clear(c);} } } ...

c#如何把所有的按钮控件删除,保留其他控件
如果是删除所有的话,用foreach foreach(control con in this.controls){ if(con.getType().tosstring()=="System.windows.forms.Button")this.controls.remove((con)} 手写的,实际在程序里面写要注意大小写。

c#中如何取消控件的事件绑定?
clearevent(button1,"click");\/\/就会清除button1对象的click事件的所有挂接事件。

C#中如何清除panel上的控件,譬如按钮,标签等^^^
this.panel.Controls.Clear();很简单吧~this.panel.Controls.Remove(control);要移除单个的可以用这个 先做个CONTROL = 你要移除那个控件 然后掉这个方法

C#窗体中删除按钮的代码怎么写
假如说窗体Form1里面有一个按钮,你想删除的话:代码如下:this.Controls.Remove(buttnon1);再如Form1的groupbox1里面有一个butoon2,删除的代码就是:this.groupbox1.Controls.Remove(buttnon2);其实主要是通过Controls的remove方法或者removeAt方法,前者的参数是一个对象,后者的参数索引 ...

如何清除Panel上的所有控件C#
循环遍历所有控件,如果Type是Label 就删除掉

C#的多个控件值清空问题
GetType().Name == "TextBox") 中的"TextBox" 要改成具体的是那个命名空间的.比如"System.Windows.From.TextBox" 不过用循环的方法,会让计算机多做了很多语句,他会去找你窗体中所有的控件,找到你要清空的控件,相当开多做了很多多余的事.当然你的控件要是动态生成的,可以考虑用这各方法清空....

C#中怎么用代码删除控件
1.思路说明:遍历所有控件后,查询需要操作的,然后进行删除;参考代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication2 { public partial...

C#VS2008怎么删除控件?
你选择radioButton1他不是应该会自动选择到那个控件上去的嘛。你选择看看,如果没有,就重新编译下项目,应该会好的

相似回答