您的位置:首页 > 编程语言 > C#

C# WF 删除panel容器动态添加的控件

2017-08-11 10:31 615 查看
在每次添加新控件时,如果要给它添加删除功能,可以使用委托(事件监听)赋予一个函数

方法如下:

bt.Click += new EventHandler(this.but_Click);

在but_Click(object sender, EventArgs e)方法内,

sender可以显示当前点击控件的text,那么我们怎么来获取到这个控件的类型呢?

可以通过 sender as Button //(是哪一种就写哪种)

得到控件后 这可以得到控件的各个属性

我们通过找到它的name来删除,

try{

lb_name=(sender as Button).Name//在添加这个控件时一定要给它命名

Control[] lb = panelXpath.Controls.Find(lb_name, true);//panelXpath为添加在WF上的容器,之前的bt是添加到该容器内

                panelXpath.Controls.Remove(lb[0]);//一般名字就只有一个

                lb[0].Dispose();//清空这个控件在程序中的内存

}//在删除后,是不是发现按钮位置都是固定不变的,那么我们需要将现有的控件进行排序

catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

finally 

            {

                SetToSort(panelXpath);//SetToSort该方法后续写出

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 控件 对象 panel