C#建立控件数组,实现控件批量操作
来源:互联网 发布:网络机房应急演练记录 编辑:程序博客网 时间:2024/06/08 02:11
最近在做一个小项目时,遇到一个问题,如下图。
图中是9个按钮(Button)控件,现在希望能够给9个按钮添加一个特效,就是点击之后的按钮左端会有蓝条表示该按钮已被点击,同时只有一个按钮会有这样的效果。
刚开始的时候纠结了一阵子怎么来写,后来想到了C#很多类型的数据都可以建立一个统一的数组,那么控件行不行呢……笔者尝试着按照C#建立数组的格式 类型名+方括号,也就是Button[]来建立一个按钮的数组,居然成功了……也就是说,C#中是支持把控件像数据一样建立一个类似数组的组来进行批量的操作和管理。
知道“居然还可以有这种操作以后”,这种效果的实现方法也就瞬间想出来了。
建立一个接受Button类型变量的函数,把9个按钮放进一个组中,foreach一下,每个Button的图片先改成没有蓝条的,然后再根据接受的Button变量,只调整这一个按钮的图片为有蓝条的即可。参考代码如下:
public void button_bg(Button btn) { Button[] sidebtns= { btn_1,btn_2,btn_3}; foreach (var item in sidebtns) { item.Background = new ImageBrush(new BitmapImage( new Uri(@"pack://application:,,,/Resources/button_ns.png", UriKind.Absolute) )); } btn.Background = new ImageBrush(new BitmapImage( new Uri(@"pack://application:,,,/Resources/button_s.png", UriKind.Absolute) )); }
就可以达到需要的效果了。
除去Button,其他控件也可以如此进行批量操作,方法大致都是一样的。
希望对大家能够有所帮助。
阅读全文
0 0
- C#建立控件数组,实现控件批量操作
- C#实现控件数组
- C#实现控件数组
- Web/c# 批量生成控件和操作
- 【转载】c#实现控件数组
- C#批量生成控件
- c#里如何实现控件数组
- c#批量修改控件属性
- 批量操作资源或控件
- c# 控件数组
- C#控件数组
- C# table控件操作
- c#控件操作数据库
- C#操作ComboBox控件
- C#控件 常用操作
- C# 多线程操作控件
- C# 多线程操作控件
- c# 线程操作控件
- 实验五:JPEG编码实验
- 杭电刘春英老师写给计算机软件专业的大学生
- Spring Web MVC项目搭建(二)Swagger搭建
- MVC框架-mentawai(7)
- 上传本地文件到GitHub
- C#建立控件数组,实现控件批量操作
- (干货)序列化与反序列化的实现,一目了然。
- ThinkPHP的RBAC(基于角色权限控制)详解
- 在mac 安装wget ,使用wget 命令
- HDU 1247 Hat’s Words (Trie)
- mysql安装
- HDU-1160
- 多生产者多消费者问题
- 旅游类APP-Android模块分析