C#根本入门 十 Windows应用措施的界面设计
Form.cs:窗体文件,一般用于存放措施员为窗体编写的代码;
Form.Designer.cs:窗体设计文件,此中的代码是由VS自动生成的,一般不需要改削;
Program.cs:主措施文件,此中包罗措施入口的Main()要领。
创建一个简单的用户登录界面(图19),,需要两个Label,两个TextBox,两个Button。
编写事件措置惩罚惩罚措施:使用VS创建的Windows应用措施也是事件驱动的,并且VS已经界说好很多窗体和控件的时间,对照常用的有窗体的Load时间、按钮的Click事件等。在VS中编写事件措置惩罚惩罚措施的具体法式如下:
单击要创建事件措置惩罚惩罚措施的窗体或控件;
在属性窗口中单击事件按钮(图20);
单击措置惩罚惩罚的事件;
为措置惩罚惩罚要领定名;
双击定位到事件措置惩罚惩罚要领;
编写措置惩罚惩罚代码。
事件函数:事件措置惩罚惩罚要领的界说是自动生成的,它供给两个用来正确措置惩罚惩罚事件的参数,参数如下:sender是事件源,暗示是谁触发了一个事件,则在这个事件中,事件源就是按钮。差此外控件可能会共用同一个事件措置惩罚惩罚要领,可以通过sender得到触发事件的控件,这需要进行强制类型转换。e是事件参数(EventArgs)东西,差此外事件会有差此外事件参数。
动静框:动静框凡是用于向用户显示通知动静,它是一个MessageBox东西,创建动静框需要用到MessageBox的Show()要领,它是一个重载函数。凡是用到的动静框有以下4种类型:
只显示提示文字的动静框:MessageBox.Show(String);
显示提示文字、标题的动静框:MessageBox.Show(String,String);
显示提示文字、标题、按钮的动静框:MessageBox.Show(String,String,MessageBoxButtons);
显示提示文字、标题、按钮、图标的动静框:MessageBox.Show(String,String,MessageBoxButtons,MessageBoxIcon);
在第一个例子中添加响应“打消”按钮的单击事件,实践代码如下,功效如下图所示(图18):
用户输入验证:改削上述例子,单击“确定”按钮,弹出动静框,显示登陆动静提示。具体法式:
给“确定”按钮添加Click事件;
措置惩罚惩罚“确定”按钮的单击事件,弹出动静框,如果没有输入用户名或暗码,弹出相应的动静框给出提示,如果已经输入用户名和暗码,则弹出动静框确定用户是否登录。
private void OK_Click(object sender, EventArgs e) { //判断输入的用户名是否为空 if (this.userName.Text.Trim().Equals(string.Empty)) { MessageBox.Show("请输入用户名!"); this.userName.Focus();//是该文本框获得焦点 } //判断输入的暗码是否为空 else if (this.Pwd.Text.Trim().Equals(string.Empty)) { MessageBox.Show("请输入暗码!"); this.Pwd.Focus(); } else { DialogResult result = MessageBox.Show("确定要登录吗?","登录提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information); if (result == DialogResult.OK) { MessageBox.Show("登录告成!"); } } } - 运行功效如下图所示:(图21、22、23) 控件进阶选项类控件:单选按钮为用户供给两个或多个呼哧选项构成的选项集,用户在一组单选按钮中只能选择一个。
单选按钮的应用--话费充值:选择充值的金额并输入手机号码,单击“充值”按钮,显示充值动静提示,界面设计如下图所示(图24):
运行功效如下图所示(图25、26):