生日选择器
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/020dcb7b0a2b6073919b69832cca8384.png)
private void Form1_Load(object sender, EventArgs e)
{
//获取当前年份
int yearCmb = DateTime.Now.Year;
for (int i = yearCmb; i > 1949; i--)
{
//添加年份
cmbYear.Items.Add(i+"年");
}
}
private void cmbYear_SelectedIndexChanged(object sender, EventArgs e)
{
//清空原来添加的月份
cmbMonth.Items.Clear();
for (int i = 1; i <= 12; i++)
{
//添加月份
cmbMonth.Items.Add(i + "月");
}
}
private void cmbMonth_SelectedIndexChanged(object sender, EventArgs e)
{
cmbDay.Items.Clear();//清空这个控件的内容
//获得当前年份
//string year=cmbYear.Text.Substring(0, 4);//从此实例检索子字符串,子字符串从指定的字符位置开始且具有指定的长度
string strYear = cmbYear.SelectedItem.ToString().Split('年')[0];//获取当前选定的项,拆分
//获得当前月份
string strMonth = cmbMonth.SelectedItem.ToString().Replace("月", "");//获取当前选定的项,替换
int year = Convert.ToInt32(strYear);//把年份转换为int类型
int month = Convert.ToInt32(strMonth);//把月份转换成int类型
int day = 0;
//二月份
if (month==2)
{
if (year%400==0||year%4==0&&year%100!=0)
{
day = 29;//瑞年二月29天
}
else
{
day = 28;//平年二月28天
}
}
//其他月份
else
{
switch (month)
{
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
default:
day = 31;
break;
}
}
for (int i = 1; i <= day; i++)
{
cmbDay.Items.Add(i);
}
}
年满18,查看照片
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d5767667e037a0927940a8543f4363b.png)
private void Form1_Load(object sender, EventArgs e)
{
//创建Image从指定文件
pictureBox1.Image = Image.FromFile(@"C:\Users\景月娇\Desktop\img\果子77.jpg");
//默认这个是隐藏的
pictureBox1.Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
//号码长度为18位
if (textBox1.Text.Length==18)
{
//截取身份证号码的年份
string strNumber=textBox1.Text.Substring(6, 4);
//获取当前年份
int year1 = DateTime.Now.Year;
//将字符串类型的年份转换成int类型年份
int yearNumber = Convert.ToInt32(strNumber);
//大于18岁显示照片
if (year1-yearNumber>=18)
{
pictureBox1.Visible = true;
}
//小于18岁不显示照片
else
{
MessageBox.Show("未成年人");
}
}
//号码长度不是18位
else
{
MessageBox.Show("输入号码有误");
}
textBox1.Text.Substring(6, 4);
}
节点树控件
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/da85eab246090382a284d0ed748c5e62.png)
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//获取树节点的标签中所显示的文本
textBox4.Text=treeView1.SelectedNode.Text;
}
private void btnAdd_Click(object sender, EventArgs e)
{
string txt = textBox1.Text;
//添加根节点
treeView1.Nodes.Add(txt);
textBox1.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
//获得当前节点
TreeNode tn = treeView1.SelectedNode;
//添加当前节点的子节点
tn.Nodes.Add(textBox2.Text);
}
private void button2_Click(object sender, EventArgs e)
{
//修改当前节点
treeView1.SelectedNode.Text = textBox3.Text;
textBox3.Text = "";
}
private void button3_Click(object sender, EventArgs e)
{
//展开所有节点
treeView1.ExpandAll();
}
private void button4_Click(object sender, EventArgs e)
{
//折叠所有节点
treeView1.CollapseAll();
}
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
//获取已经选定的树节点
TreeNode tn = e.Node;
for (int i = 0; i < tn.Nodes.Count; i++)
{
//子节点的选中状态等于父节点的选中状态
tn.Nodes[i].Checked = tn.Checked;
}
//树节点处于选中状态
//if (tn.Checked ==true)
//{
// //遍历树的子节点都被选中
// for (int i = 0; i < tn.Nodes.Count; i++)
// {
// tn.Nodes[i].Checked = true;
// }
//}
//树节点未处于选中状态
//else
//{
//遍历树的子节点都未被选中
// for (int i = 0; i < tn.Nodes.Count; i++)
// {
// tn.Nodes[i].Checked = false;
// }
//}
}