timer控件、三级联动

timer控件:

实现时间日期自增长:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace timer控件
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

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

抽奖设置,点击开始开始抽奖,开始按钮变为结束,点击结束,抽奖结束,结束按钮变为开始:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace timer控件
{
    public partial class Form2 : Form
    {
        List<long> nu = new List<long>();
        Random r = new Random();

        public Form2()
        {
            InitializeComponent();
            nu.Add(13969374807);
            nu.Add(13864311111);
            nu.Add(13864322222);
            nu.Add(13864333333);
            nu.Add(13864344444);

        }
        //抽奖
        bool s = false;
        private void button1_Click(object sender, EventArgs e)
        {
            if (s)//结束抽奖
            {
                button1.Text = "开始";
                s = false;
                timer1.Enabled = false;
            }
            else//开始抽奖
            {
                button1.Text = "停止";
                s = true;
                timer1.Enabled = true;
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            label2.Text= nu[r.Next(0,nu.Count)].ToString();
        }
    }
}

作弊:
在if结束抽奖中加一句代码:

label2.text="13969374807";

三级联动:

创建实体类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 三级联动.App_Code
{
    public class china
    {
        public string areacode { get; set; }
        public string areaname { get; set; }
        public string parentareacode { get; set; }

    }
}

创建数据访问类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace 三级联动.App_Code
{
    public class chinadata
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;

        public chinadata()
        {
            conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
            cmd = conn.CreateCommand();
        }

        public List<china> select(string pcode)
        {
            List<china> clist = new List<china>();
            cmd.CommandText = "select*from ChinaStates where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a",pcode);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    china c = new china();
                    c.areacode = dr[0].ToString();
                    c.areaname = dr[1].ToString();
                    c.parentareacode = dr[2].ToString();
                    clist.Add(c);
                }
            }
            conn.Close();
            return clist;
        }

    }
}

form1:使用selectedindexchanged事件,引用命名空间

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 三级联动.App_Code;

namespace 三级联动
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            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";
        }
    }
}

时间: 2024-10-13 17:38:50

timer控件、三级联动的相关文章

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

Timer控件: 组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行. 属性: Enable  设置控件是否启用 Interval  设置事件的频率,以毫秒为单位 事件只有一个:Tick事件 例:使用timer控件获取当前时间并即时变动 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时m

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

Timer控件: 组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行. 属性: Enable  设置控件是否启用 Interval  设置事件的频率,以毫秒为单位 事件只有一个:Tick事件 例:使用timer控件获取当前时间并即时变动 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时m

winform/timer控件/权限设置/三级联动

一.timer控件 组件--timer timer是一个线程,默认可以跨线程访问对象 属性:Enabled--可用性 Interval--间隔时间 Tick:间隔时间发生事件 二.三级联动 例: public partial class Form1 : Form { public Form1() { InitializeComponent(); //调查询方法 Bind("0001", comboBox1); Bind(comboBox1.SelectedValue.ToString(

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

用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似. 如果要在后台往窗体中添加,将其实例化,然后添加到想要添加的容器的Control集合中. timer控件: 组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行. 属性: Enable  设置控件是否启用 Interval  设置事件的频率,以毫秒为单位 事件只有一个:

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

用户控件:(1) 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗体中添加, 将其实例化,然后添加到想要添加的容器的Control集合中. 动态创建添加控件: 配合上面的用户控件,实现类似QQ界面的打开自动加载好友昵称和签名 public Form1() { InitializeComponent(); //将当前登陆的账号的全部好友信息取出来 List<A

WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建添加控件: 1 //定义控件类型 2 Button btn = new Button(); 3 //控件名称……等属性,也可以直接绑定各种事件 4 btn.Name = "mybutton" + i.ToString(); 5 //添加到窗体 this 可以替换为 容器控件 6 this.Co

无边框窗体 timer控件

一.无边框窗体1.控制按钮如何制作 MouseEnter-鼠标移入的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png"); MouseLeave-鼠标移出的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.Start

IsMdicontainer新窗体被父容器包括的设置、Timer控件

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

WinForm timer控件

timer 控件:按用户定义的时间间隔引发的事件 属性: Enabled   是否启用:  Interval    事件发生的事件间隔,单位是毫秒 事件只有一个:Tick    事件经过指定的时间间隔发生 打开一个窗口,获取同步时间(精确到秒) 首先在构造函数中设置初始状态 public Form1() { InitializeComponent(); label3.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒"); 其次设置在T