图片的显示和隐藏
页面上有一张图片(PictureBox,在Image属性中加载图片),默认是隐藏的(Visible=False),用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图(Visible=True),否则提示年龄太小。取当前年份:DateTime.Now.Year。
private void button1_Click(object sender, EventArgs e)//按钮的单击事件 { string s = textBox1.Text;//获取输入的字符串 if ((s.Length == 18) == false)//判断输入的是否为18位。(s.Length == 18) == false 和!s.Length == 18 是一样的 { MessageBox.Show("输入的身份证号有误(身份证号为18位.)。");//如果不是18位,则提示。 return;//退出事件。 } else//如果是18位则执行下面语句 { int i;//定义整型变量 string s1 = s.Substring(6, 4);//截取 身份证中的年 if (int.TryParse(s1, out i))//判断是否可以转变成整型 { int i1 = Convert.ToInt32(s1);//转变成整型。 if (DateTime.Now.Year - i1 >= 18)//判断当前年减去身份证的出生年是否大于或等于18岁。 { pictureBox1.Visible = true;//如果大于或等于18,则执行 显示图片 } else//否则执行下面语句 { MessageBox.Show("无法查看。");//提示 } } else { MessageBox.Show("输入的身份证号有误。");//如果判断不可以转变成整型,则提示 } } }
输出结果: