博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform用户控件、动态创建添加控件、timer控件、控件联动
阅读量:5234 次
发布时间:2019-06-14

本文共 2330 字,大约阅读时间需要 7 分钟。

 用户控件:(1)

相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件。

使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,

  将其实例化,然后添加到想要添加的容器的Control集合中。

动态创建添加控件:

配合上面的用户控件,实现类似QQ界面的打开自动加载好友昵称和签名

 

public Form1()        {            InitializeComponent();            //将当前登陆的账号的全部好友信息取出来            List
hhlist = new haoyouData().Select(label1.Text); //动态创建好友用户控件,添加到容器中去 for (int i = 0; i < hhlist.Count; i++) { haoyou hy = new haoyou(); hy.label1.Text = hhlist[i].Fnickname; hy.label2.Text = hhlist[i].Fcontent; flowLayoutPanel1.Controls.Add(hy); } }

 

timer控件:

组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行。

属性:

  Enable  设置控件是否启用

  Interval  设置事件的频率,以毫秒为单位

事件只有一个:Tick事件

例:使用timer控件获取当前时间并即时变动

private void timer1_Tick(object sender, EventArgs e)        {            label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");        }

控件联动:

类似地区选择,当选的某个省份,后面的下拉框相对变成对应省份的区县

public Form2()        {            InitializeComponent();            //绑定省            comboBox1.DataSource = new ChinaData().Select("0001");            comboBox1.DisplayMember = "AreaName";            comboBox1.ValueMember = "AreaCode";            //绑定市            comboBox2.DataSource = new ChinaData().Select(comboBox1.SelectedValue.ToString());            comboBox2.DisplayMember = "AreaName";            comboBox2.ValueMember = "AreaCode";            //绑定区县            comboBox3.DataSource = new ChinaData().Select(comboBox2.SelectedValue.ToString());            comboBox3.DisplayMember = "AreaName";            comboBox3.ValueMember = "AreaCode";        }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)        {            //绑定市            comboBox2.DataSource = new ChinaData().Select(comboBox1.SelectedValue.ToString());            comboBox2.DisplayMember = "AreaName";            comboBox2.ValueMember = "AreaCode";        }        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)        {            //绑定区县            comboBox3.DataSource = new ChinaData().Select(comboBox2.SelectedValue.ToString());            comboBox3.DisplayMember = "AreaName";            comboBox3.ValueMember = "AreaCode";        }

 

 

转载于:https://www.cnblogs.com/1030351096zzz/p/6165678.html

你可能感兴趣的文章
多线程
查看>>
前端入门4-CSS属性样式表
查看>>
矩形覆盖问题:变相斐波纳契数列
查看>>
iframe、flash引入
查看>>
表单验证实例 转载
查看>>
bzoj 4244 邮戳拉力赛
查看>>
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
查看>>
@Transactionl注解
查看>>
Mysql 慢查询和慢查询日志分析
查看>>
编程的修炼(中英双语)
查看>>
JTS空间分析工具包(GIS开源)学习 JAVA
查看>>
实现对称加密及非对称公钥加密
查看>>
Oracle Null 与 in, exists 的关系说明(not in 查不到结果)
查看>>
一个vue小demo购物车
查看>>
javascript 获取滚动条高度+常用js页面宽度与高度[转]
查看>>
nexus admin 从文件角度进行密码重置
查看>>
2012TI杯电子设计大赛
查看>>
[教程]Delphi 中三种回调函数形式解析
查看>>
HeatMap(热图)的原理和实现
查看>>
[转]室友靠打游戏拿30万offer,秘密竟然是……
查看>>