用户控件:

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

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

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

动态创建添加控件:

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

 public Form1()
{
InitializeComponent(); //将当前登陆的账号的全部好友信息取出来
List<App_Code.haoyou> hhlist = new haoyouData().Select(label1.Text); //动态创建好友用户控件,添加到容器中去
for (int i = ; 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("");
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";
}

控件联动绑定地区

最新文章

  1. [下载]北京新版小学英语五年级上册mp3点读APP
  2. Compare接口
  3. effective java —— 终结方法守卫者
  4. DDD~DDD从零起步架构说明
  5. Html的一点点收获
  6. Http UDP还是TCP
  7. Python学习笔记10-Python MysqlHelper ,MySql 辅助类
  8. Centos 开机后,登录时无法输入密码怎么解决
  9. 读生产环境下go语言最佳实践有感
  10. SVM小白教程(2):拉格朗日对偶
  11. linux无法联网使用yum提示cannot find a valid baseurl for repobase7x86_64
  12. RabbitMQ入门-发布订阅模式
  13. golang etcdclientv3使用说明
  14. 2019.03.01 bzoj2555: SubString(sam+lct)
  15. C++中路径的处理方法(string)
  16. URI参数签名算法
  17. Intel 面试(就不该报外企,英语是硬伤)
  18. netbeans启动后一会崩溃处理
  19. PLSQL Package包的使用
  20. mysql回滚日志

热门文章

  1. BZOJ 3230: 相似子串
  2. signalr遇到的问题汇总
  3. Perplexity Vs Cross-entropy
  4. 【CityHunter】游戏流程设计及技术要点
  5. easyUi datagrid 返回时间格式化操作
  6. 如何学习Oracle
  7. sphinx 配置文件全解析
  8. Google 地图 API V3 之 叠加层
  9. ecshop 后台分页功能
  10. 浅谈 PHP 与手机 APP 开发(API 接口开发) -- 转载