A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 甘斌斌 中级黑马   /  2013-6-15 18:09  /  2139 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

private void button1_Click(object sender, EventArgs e)
        {
           /* string id = textBox1.Text.Trim();
            if (id.Length == 15 || id.Length == 18)
            {
                int yearOne = DateTime.Now.Year;
                int yearTwo = Convert.ToInt32(id.Substring(6, 4));
            }
            else
            {
                Console.WriteLine("身份证号码长度只能为15,18位。");
                return;
            }*/

首先id我输入了是一个18位的身份证号码。
但是我输入一个任意位的号码比如2位,就是else里面的信息不执行,这到底是怎么回事啊?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

11 个回复

倒序浏览
{:soso_e127:} 应该是 执行 MessageBox.Show("身份证号码长度只能为15,18位。");    Console.WriteLine("身份证号码长度只能为15,18位。");这个是窗口执行语句

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
你用的Console.WriteLine是控制台输出语句
而你是用的WinForm中的Button点击事件
所以需要用MessageBox.Show()方法

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
你Console.writeline是  控制台程序的输出方法,然后又return,当然什么也看不到。
应该用MessageBox.Show("身份证号码长度只能为15,18位。");

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
窗口中弹出信息窗口的命令是Massagebox.show();不是console.readline()

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
完全是瞎用啊。。大哥,你是故意的吧。。再说貌似Console不能在Winform中用吗?
回复 使用道具 举报
把这个 Console.WriteLine("身份证号码长度只能为15,18位。");   改成messagebox.show();
回复 使用道具 举报
MessageBox是winform的,如果你要用它来显示的话,程序集中还缺少using System.Windows.Forms;添加后也是可以显示的
例如
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Text;

namespace 问题测试
{
    class Program
    {
        static void Main(string[] args)
        {
            
            int x,i;
            x=1;
            for(i=1;i<=6;i++)
                 x=(x+1)*2;
            Console.WriteLine("共吃了{0}个桃子", x);
            MessageBox.Show("共吃了"+x+"个桃子" );
        }
    }
}
回复 使用道具 举报
Console.WriteLine("身份证号码长度只能为15,18位。");
改成 messagebox.show("身份证号码长度只能为15,18位!!");
OK
回复 使用道具 举报
这个是能执行的,只不过你输入的是Console.WriteLine,不能打印出来而已,可以换成messagebox.show
回复 使用道具 举报
console.writeline 是对控制台的  在winform中要使用messagebox.show("")
回复 使用道具 举报
你在winform  中 怎么能用Console.WriteLine{:soso_e141:}   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马