辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|任务1 登陆窗体实现

发布者:唯众    布时间:2020-12-13 16:33:00    点击量:

任务描述

        显示会员登陆窗体,用户输入正确的用户名和密码,弹出登录成功对话框,单击确定按钮,关闭会员登陆窗体;否则弹出错误提示信息对话框,用户继续输入登录用户名和密码。

知识引入

  1. Windows 窗体
        Windows窗体,就是我们经常看到的用户界面“窗体”。在使用操作系统时,我们经常通过窗体来进行各种操作和设置,如设置桌面的分辨率大小、颜色、背景图片等,如图4-8所示。
图4-8  Windows窗体
        使用.NET Framework提供的Windows窗体以及窗体控件,会让开发Windows窗体应用程序非常简单。Windows窗体页简称为WinForm,开发人员可以使用C#的“WinForm应用程序项目”来创建应用程序的用户界面,编写少量代码就可以提供丰富的功能。
        WinForm应用程序一般都有一个或者多个窗体提供用户与应用程序交互。窗体可包含文本框、标签、按钮等控件。一般的WinForm应用程序有许多窗体,有的是获得用户输入的数据,有的是向用户显示数据,有的窗体具有变形、透明等特殊效果,让用户不知道它的存在。比如QQ中鼠标指向一个好友头像时,弹出的悬浮信息就是一个窗体。
System.Windows.Forms命名空间里定义了创建WinForm应用程序时所需的类。Windows窗体的一些重要特性如下。
  • 简单强大的功能:可以用于设计窗体和可视控件,创建丰富的基于Windows的图形界面应用程序
  • 丰富的控件:Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新控件
  • 快捷的数据显示和操作: Windows窗体对数据库处理提供全面支持,快速访问数据库中的数据,并在窗体上显示和操作数据
(1)创建Windows应用程序
创建第一个Windows应用程序,用C#创建应用程序的步骤如下;
(i)单击“开始”|“程序”|“Microsoft Visual Studio 2010”|“Microsoft Visual studio 2010”
(ii)单击“文件”|“新建”|“项目”,此时显示“新建项目”对话框,如图4-9所示。
图4-9  “新建项目”对话框
       在“新建项目”对话框左侧子窗口列表中单击“Visual C#”前的“+”,选择“Windows”,然后在模板中选择“Windows 窗体应用程序”。在下面的“名称”栏中输入应用程序的名称,在“位置”栏中选择应用程序所放的位置并单击“确定”按钮。完成后,显示如图4-10所示的编辑界面。
图4-10  “新建项目”编辑界面
        此时我们看到,正中间是一个空白窗体,等着我们去编辑,在空白窗体的左侧会看到工具箱栏,在工具栏箱里,列出了Windows窗体常用控件,在空白窗体右侧有两个窗体栏,右上边是解决方案资源管理器,作用是管理本项目的程序文件;右下边是属性栏窗体,作用是设置或修改窗体或控件的相应属性值。
(2)Windows窗体常用属性
我们可以通过设置窗体的属性来改变窗体的外观,比如背景色或者背景图片等等。表4-1列出了窗体的常用属性
表4-1  Windows窗体常用属性
属性 说明
Name 窗体在代码中的名称,也就是窗体的对象名
Text 窗体的标题栏里显示的文本
BackCollor 窗体的背景色
BackGroundImage 窗体的背景图片
MaximizeBox 窗体右上角是否有最大化按钮,默认为True
WindowState 窗体刚显示时的大小,有最大化(Maximized)、最小化(Minimized)、普通(Normal)等,默认Normal
AcceptButton 设置成某个按钮后,在窗体上按Enter键相当于单击了这个按钮
CancelButton 设置成某个按钮后,在窗体上按Esc键相当于单击了这个按钮
  可以通过设置这些属性,看一下对窗体的外观有什么影响,也可以熟悉属性的设置方法。比如把1的背景颜色设置成蓝色,把窗体的Text属性设置成“我的窗体”。
  1. Windows 窗体基本控件
(1)标签(Label)
        标签主要用来显示文本,是Windows窗体应用程序中最常用、最简单的控件。通常用标签来为其它控件显示说明信息、窗体的提示信息,或者用来显示处理结果等信息。标签显示的文本不能编辑。标签控件支持的属性和方法如表4-2所示。
表4-2  标签控件常用属性和方法
属性 描述
Name 该标签的对象名称,以便在代码中访问
Image 指定该标签上将显示的图像
Text 设置获取标签上的文本
方法 描述
Hide() 隐藏控件,是该标签不可见
Show() 显示控件
 
(2)文本框(TextBox)
        文本框控件有两种用途:一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。文本框控件一般用于获取用户输入的信息。单行文本框、多行文本框和密码框(比如输入密码时显示*号)都是使用文本框控件,我们只要设置相关的属性就可以了。文本框主要的属性、方法如表4-3所示。
表4-3  文本框控件常用属性和方法
属性 描述
Name 该文本框控件的对象名,在程序中引用
MaxLength 获取或设置用户可在文本框控件中键入或粘贴的最大字符数
Multiline 获取或设置此控件是否为多行文本框,True为多行文本框,False相反
PasswordChar 获取或设置一个字符,当在该行文本框输入数据时,显示为该字符
ReadOnly 获取或设置改文本框中的文本是否为只读(不能修改)
TabIndex 控件获得焦点的顺序,值越小越早获得焦点
Text 文本框里显示的文本,用户输入数据后,通过该属性获取数据
方法 描述
AppendTetx() 在文本框现有文本的末尾追加文本
Clear() 清除文本框内的所有文本
(3)按钮(Button)
        按钮控件是窗体应用程序里使用最多的控件之一,按钮提供了用户与应用程序进行交互的功能,比如用户输入数据后,单击按钮可以提交该数据给程序处理。用户也可以单击按钮来执行所需操作。按钮控件的属性和事件如表4-4所示。
表4-4 按钮控件常用属性和事件
属性 描述
Tetx 显示在按钮上的文字
Name 该按钮控件的对象名称
事件 描述
Click 单击按钮时将执行的事件
 
        按钮控件,有一个非常重要的事件,那就是单击事件——Click事件。当用户用鼠标单击按钮控件后,软件该做出的回应动作就是这个Click事件。为了做出回应动作,我们必须为按钮的Click事件编写事件方法。
(4)消息对话框控件(Dialog)
        在使用软件的过程中,经常会碰到要用户确认的对话框,例如在操作计算机时,如果要删除一个文件,就会弹出确认文件删除对话框,单击“是”就删除,“否”就不删除。我们利用VS 2010也可以做出这种效果,这就是消息对话框。消息框用于显示包含文本、按钮和符号的消息。要显示一则消息,可以用下面的语法。
MessageBox.Show(“这是消息确认框!)
执行后会弹出如图4-11示的消息框。       
                
图4-11 消息对话框
        在C#中需要使用DialogResult类型的变量,从MessageBox.Show()方法接受消息对话框的返回值。至于MessageBox.Show()方法的返回值是Yes,No,Ok还是Cancel,需要自己在Show()方法中对它可以显示的按钮进行设置。
DialogResult dr = MessageBox.Show("登录成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
if (dr == System.Windows.Forms.DialogResult.OK)//如果用户选择的是“是”
{
   this.Close();
}
执行后会弹出如图4-12所示的消息框。
                                                     图4-12 消息对话框
        其中“登录成功”是消息内容,“退出”是消息框标题,MessageBoxButtons.OK表示在消息框中显示“确定”按钮,MessageBoxIcon. Asterisk表示在消息框中显示i图标。如果此时单击“确定”按钮消息框,返回值为DialogResult.OK,则“this.Close()”这行代码会关闭当前窗体。

任务实现

        会员管理系统登陆窗体(FrmLogin)实现,用户输入正确的用户名和密码后,单击“登录”按钮,弹出提示“登录成功”的消息对话框,单击“确定”按钮消息框,关闭登录窗体,单击“退出”按钮,结束整个应用程序。
4-1】设计FrmLogin会员管理系统登陆窗体如图4-13所示
图4-13 会员管理系统登陆窗体
双击FrmLogin窗体的“登录”按钮,为其添加如下代码:
private void btnLogin_Click(object sender, EventArgs e)
    {
        string userName = txtUser.Text;
        string userPwd = txtPwd.Text;
        if (userName == "admin" && userPwd == "123456")
        {
            DialogResult dr = MessageBox.Show("登录成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            if (dr == System.Windows.Forms.DialogResult.OK)//如果用户选择的是“是”
            {
                this.Close();
            }
        }
         else
        {
        DialogResult dr = MessageBox.Show("您输入的用户名或密码错误!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        }
     }
双击FrmLogin窗体的“退出”按钮,为其添加如下代码:
private void btnCancel_Click(object sender, EventArgs e)
{
    Application.Exit();
}

任务小结

  1. WinForm可用于Windows窗体应用程序开发。
  2. 标签控件用于显示用户不能编辑的文本或图像。
  3. 按钮控件提供实现用户与应用程序交互。
  4. 文本框一般用于接收用户的输入。


上一篇:C#应用实训|项目四 会员管理系统

下一篇:C#应用实训|任务2 注册窗体实现