转载

winform基本控件的使用2(用户登录界面的设计)

首先还是通过例子来讲解,这次的实验主要是使用messageBox的使用方法,关于messageBox的使用方法在我的博客里面有相关的转载,请自己查看,下面说一下实验要求。

功能要求:模拟一个用户登陆的界面。

功能分析:( 可以观看 1-2.SWF 查看题目运行效果 )

(1) 文件组成:窗口 (Login.cs)

(2) 功能实现:

程序实现用户登陆 ( 如图 4 所示 ) ,当输入用户名 ”abc”,密码”123”的时候点击确定按钮,显示用户登陆成功信息提示 ( 如图 5 所示 ) ,同时进入系统按钮变为可用;当输入用户名和密码错误时有错误提示 ( 如图 6 所示 ); 当单击进入系统按钮时,提示欢迎使用 ( 如图 7 所示 ) ,当单击确定按钮时返回登陆界面,当单击取消按钮时关闭窗体。

winform基本控件的使用2(用户登录界面的设计) winform基本控件的使用2(用户登录界面的设计) winform基本控件的使用2(用户登录界面的设计) winform基本控件的使用2(用户登录界面的设计)

  1. 程序实现

(1) 属性:系统界面

  1. 窗体:名称为 Login ,标题显示文字为 ( 用户登陆 )
  2. 标签 ( 工具箱中 Label 控件 ) :两个 label ,名称分别为 lb_name lb_password ,显示的文字分别如图所示,字体大小为四号,加粗; ( 注:参照 button 控件的属性 )
  3. 文本框 ( 工具箱中 TextBox 控件 ) :两个文本框控件名称分别为 tx_name tx_password
  4. 按钮:两个按钮名称分别为 btn_ok btn_enter ,文字显示如图所示,字体大小为四号,加粗;其中 btn_ok 按钮的背景颜色为黄色 ( 可以选择也可以在属性中直接输入 255,255,0) ,前景颜色为蓝色 (0 0 255) btn_enter 按钮初始为不可用,前景颜色为红色 (255,0 0)

流程图

winform基本控件的使用2(用户登录界面的设计)

l 单击确定按钮时进行判断,如果用户名和密码的内容是”abc”和”123”,则弹出消息框,同时进入系统按钮变为可用;如果不是要求内容,则弹出错误提示消息框,同时进入系统按钮要不可用。

l 当用户输入正确时,进入系统按钮可用,当单击该按钮时,弹出欢迎消息框,当单击取消按钮时关闭窗体。 ( 注:这里判断单击的是消息框的哪个按钮时,需要对 MessageBox.show 的返回值进行判断,返回值的类型是 DialogResult ,枚举值可以由 DialogResult.  之后系统提示,根据需要进行赋值就可以了 )

l 说明:如果对于最后的单击取消按钮关闭窗体的代码不会编写的可以先不写;

单击确定按钮的判断是用户名和密码要同时满足才可以

首先别忘了,初始情况下Login.cs窗体的btn_ok的enable属性设置为false

代码:

private void btn_ok_Click(object sender, EventArgs e)

{

if (tx_name.Text.ToString() == "abc" && tx_password.Text.ToString() == "123")

{

MessageBox.Show("欢迎用户:abc", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information);

btn_enter.Enabled = true;

}

else if (tx_name.Text.ToString() == "" || tx_password.Text.ToString() == "")

MessageBox.Show("请输入用户名或密码!", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

else

{

MessageBox.Show("您输入的用户名密码错误!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Warning);

tx_name.Text = "";

tx_password.Text = "";

tx_name.Focus();

}

}

private void btn_enter_Click(object sender, EventArgs e)

{

MessageBox.Show("欢迎使用学生系统", "消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

}

private void Login_Load(object sender, EventArgs e)

{

tx_name.Focus();

}

}

}

关于winform的后续内容在之后我会发表

正文到此结束
Loading...