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该方法后续写出
}
方法如下:
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# TableLayoutPanel控件应用 动态添加控件及事件
- C#实现动态添加和删除控件
- C#.NET中动态添加与删除控件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C#WinFrom开发系列之关于动态添加生成和删除控件的相关知识
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- C# panel 动态添加windows media player 控件
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- C# 自定义控件容器,设计时可添加控件
- C# 动态添加控件
- C#动态生成控件以及添加事件处理
- [c#.net]做tooltip给控件动态添加属性的做法、IExtenderProvider接口的使用
- 使用代码动态添加、删除view,通过tag寻找控件
- 向网页中动态添加或删除控件
- [c#.net]做tooltip给控件动态添加属性的做法、IExtenderProvider接口的使用
- 动态添加控件至Panel
- Qt动态添加删除控件总结
- C# TableLayoutPanel 添加、删除一行数据案例