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();
nu.Add();
nu.Add();
nu.Add();
nu.Add(); }
//抽奖
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(,nu.Count)].ToString();
}
}
}
作弊:
在if结束抽奖中加一句代码:
label2.text="";
三级联动:
创建实体类:
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 ParentAreaCode=@a";
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[].ToString();
c.areaname = dr[].ToString();
c.parentareacode = dr[].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("");
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";
}
}
}

timer控件、三级联动的更多相关文章
- 【2017-05-05】timer控件、三级联动、帐号激活权限设置
一.Timer控件 Timer实际就是一个线程控件. 属性:Enabled 是否被启用 Interval 多长时间执行一次控件中的代码 事件: Tick 事件中放要执行的代码. ...
- timer控件、三级联动、帐号激活权限设置
一.Timer控件 Timer实际就是一个线程控件. 属性:Enabled 是否被启用 Interval 多长时间执行一次控件中的代码 事件: Tick 事件中放要执行的代码. ...
- winform/timer控件/权限设置/三级联动
一.timer控件 组件--timer timer是一个线程,默认可以跨线程访问对象 属性:Enabled--可用性 Interval--间隔时间 Tick:间隔时间发生事件 二.三级联动 例: pu ...
- winform 用户控件、 动态创建添加控件、timer控件、控件联动
用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...
- winform用户控件、动态创建添加控件、timer控件、控件联动
用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...
- WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日
好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修 ...
- 无边框窗体和timer控件
一.无边框窗体 1.控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要放置的控件可以点击能触发点击事件就可以了 做的好看一点,就是鼠标移入(pictureBox1_MouseE ...
- C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件
一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下 ...
- WinForm timer控件
timer 控件:按用户定义的时间间隔引发的事件 属性: Enabled 是否启用: Interval 事件发生的事件间隔,单位是毫秒 事件只有一个:Tick 事件经过指定的时间间隔 ...
随机推荐
- which go
http://www.yiibai.com/go/go_environment.html
- Indexing and Hashing
DATABASE SYSTEM CONCEPTS, SIXTH EDITION11.1 Basic ConceptsAn index for a file in a database system wo ...
- 基于TCP/IP的长连接和短连接
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...
- IIS删除http header信息如Server, X-Powered-By, 和X-AspNet-Version
响应头信息原始头信息 Cache-Control private Content-Length 78457 Content-Type text/html; charset=utf-8 Date Fri ...
- find 找出大文件
找到大文件 find . -type f -size +100M -exec du -smh {} \;
- C++程序设计(一)
1. 函数指针 程序运行期间,每个函数都会占用一段连续的内存空间.而函数名就是该函数所占内存区域的起始地址(也称"入口地址").我们可以将函数的入口地址赋给一个指针变量,使该指针变 ...
- vi/vim
config file location 1. MinGW: C:\MinGW\msys\1.0\share\vim\vimrc 2. Linux: home config file content ...
- ios - 纯代码创建collectionView
开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...
- bootstrap入门-4.排版及其他固定样式
本篇包括以下内容:排版.代码.表格.表单. 总结:超无聊,弃更. · 排版样式 标题 h1-h6 取消加粗,字体大小也有一定变化 ...
- 12个css高级技巧.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...