winform用户控件timer控件三级联动

朱利军 朱利军     2022-09-01     134

关键词:

用户控件:

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

使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。

如果要在后台往窗体中添加,将其实例化,然后添加到想要添加的容器的Control集合中。

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";
        }
复制代码

 

实体类

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace WindowsFormsApplication2
 7 {
 8     public class China
 9     {
10         private string _AreaCode;
11 
12         public string AreaCode
13         {
14             get { return _AreaCode; }
15             set { _AreaCode = value; }
16         }
17         private string _AreaName;
18 
19         public string AreaName
20         {
21             get { return _AreaName; }
22             set { _AreaName = value; }
23         }
24         private string _ParentAreaCode;
25 
26         public string ParentAreaCode
27         {
28             get { return _ParentAreaCode; }
29             set { _ParentAreaCode = value; }
30         }
31 
32     }
33 }
复制代码

 

数据操作类:

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Data.SqlClient;
 4 using System.Linq;
 5 using System.Text;
 6 
 7 namespace WindowsFormsApplication2
 8 {
 9     public class ChinaData
10     {
11         SqlConnection conn = null;
12         SqlCommand cmd = null;
13 
14         public ChinaData()
15         {
16             conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123");
17             cmd = conn.CreateCommand();
18         }
19 
20         //通过一个父级编号,查询该父级编号对应的地区,放到一个集合中去。
21         public List<China> Select(string pcode)
22         {
23             List<China> clist = new List<China>();
24             cmd.CommandText = "select *from ChinaStates where ParentAreaCode = @a";
25             cmd.Parameters.Clear();
26             cmd.Parameters.AddWithValue("@a", pcode);
27             conn.Open();
28             SqlDataReader dr = cmd.ExecuteReader();
29             while (dr.Read())
30             {
31                 China c = new China();
32                 c.AreaCode = dr[0].ToString();
33                 c.AreaName = dr[1].ToString();
34                 c.ParentAreaCode = dr[2].ToString();
35 
36                 clist.Add(c);
37             }
38             conn.Close();
39             return clist;
40         }
41     }
42 }
复制代码

winform用户控件动态创建添加控件timer控件控件联动

相当于自定义的一个panel里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件。使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,  将其实例... 查看详情

timer控件三级联动

timer控件:实现时间日期自增长:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacetimer 查看详情

winformtimer控件,三级联动[省,市,区]

Timer控件:组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行。属性:  Enable 设置控件是否启用  Interval 设置事件的频率,以毫秒为单位事件只有一个:Ti... 查看详情

2017-5-7time控件三级联动(省,市,区)

Timer控件:组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行。属性:  Enable 设置控件是否启用  Interval 设置事件的频率,以毫秒为单位事件只有一个:Ti... 查看详情

2017-5-7time控件三级联动(省,市,区)

Timer控件:组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行。属性:  Enable 设置控件是否启用  Interval 设置事件的频率,以毫秒为单位事件只有一个:Ti... 查看详情

winform用户控件动态创建添加控件timer控件--12月12日

 好文要顶关注我收藏该文徐淳关注-1粉丝-3   00     用户控件:通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建... 查看详情

wpf不能使用winform的timer控件怎么办

...=newEventHandler(tm_Tick);。voidtm_Tick(objectsender,EventArgse).......和winform里的timer一摸一样。 查看详情

winform无边框窗体和timer控件

一、无边框窗体1、控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要可以点击能触发点击事件就可以了做的好看一点,就是鼠标移入,移出,按下三个事件会让按钮改变样式如何获取图片的相... 查看详情

c#-winform-timer控件

比如在窗体中显示时间:错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间publicForm6(){InitializeComponent();while(true){label1.Text=DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");System.Threading.Thread.Sleep(1000);}}结构... 查看详情

winform如何用timer实现将时间动态显示在窗体上?

在窗体设计器里找到Timer控件拖拽到你的form中,然后将Interval属性值改为1000再timer控件的事件列表中订阅Tick事件,Timer控件就会每1000毫秒运行一次Tick事件的回调函数,如下:privatevoidtimer1_Tick(objectsender,EventArgse)this.Label2.Text="... 查看详情

winform控件大全,要详细的.

WinForm控件大全,要详细的.基础-常用控件C#WinForm开发系列-CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C#WinForm开发系列–TextBox只能输入数字的TextBox---补... 查看详情

前端学习之select控件的使用2,省市县三级联动选择,select控件属性方法事件的综合应用

总结select控件的属性、方法、事件的使用。数据源使用json数据,包括json数据的遍历。<labelfor="sheng">省</label><selectid="sheng"name="sheng"><optionvalue=‘00‘>请选择</option><optionvalue=‘11‘>北京市</opti 查看详情

winform中如何使用timer控件实现欢迎(初始加载)窗口(代码片段)

第一步、新建窗体项目命名为:TestWelcomeFrm,如下图:第二步、在新项目中,增加欢迎窗口,命名为WelFrm,整个项目目录如下:第三步、修改program.cs中启动代码如下:WelFrmwelFrm=newWelFrm();if(welFrm.ShowDialog()==DialogResult.OK)Application.Run(... 查看详情

winform界面加载闪烁问题

有ABCD三个自定义用户控件(相当于一个窗体里面有N个控件),根据用户选择动态加载到窗体X里面,在用户选择加载的时候由于控件过多出现控件绘制闪烁问题.求解决办法,双缓存没用!参考技术A这跟程序无关,Timer的机制是定时向程... 查看详情

winform中如何获取计时器控件的值

我想使用计时器达到定时刷新的效果,该如何获取它的当前值以便与设置值比对呢?计时器有一个事件的,而且它也就只有这一个事件timer1_Tick就是到达用户指定的时间间隔时执行该事件以毫秒为单位,1秒=1000毫秒timer1.Interval属性... 查看详情

WPF Timer 控件在哪里?

...时器是DispatcherTimer,它不是控件而是在代码中使用。它与WinForms计时器的工作方式基本相同:System.Windows.Threading.Dispatche 查看详情

winform三级联动

窗体中方三个comboboxForm1中的代码AreaDataBind函数 newchinaData().Select()函数找到combobox属性里面的事件selectedindexchanged事件运行如下  查看详情

Winforms 用户控件在另一个用户控件中时被剪辑(有时)

】Winforms用户控件在另一个用户控件中时被剪辑(有时)【英文标题】:Winformsusercontrolgettingclippedwheninanotherusercontrol(sometimes)【发布时间】:2010-09-1822:54:39【问题描述】:这个问题相当简单,但最好用视觉来说明。请注意,所有... 查看详情