MessageBoxIcon.Question);if (result == DialogResult.Yes){th

时间:2022-04-10 04:41:54

C#根本入门 十 Windows应用措施的界面设计

Form.cs:窗体文件,一般用于存放措施员为窗体编写的代码;

Form.Designer.cs:窗体设计文件,此中的代码是由VS自动生成的,一般不需要改削;

Program.cs:主措施文件,此中包罗措施入口的Main()要领。

创建一个简单的用户登录界面(图19),,需要两个Label,两个TextBox,两个Button。

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

编写事件措置惩罚惩罚措施:使用VS创建的Windows应用措施也是事件驱动的,并且VS已经界说好很多窗体和控件的时间,对照常用的有窗体的Load时间、按钮的Click事件等。在VS中编写事件措置惩罚惩罚措施的具体法式如下:

单击要创建事件措置惩罚惩罚措施的窗体或控件;

在属性窗口中单击事件按钮(图20);

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

单击措置惩罚惩罚的事件;

为措置惩罚惩罚要领定名;

双击定位到事件措置惩罚惩罚要领;

编写措置惩罚惩罚代码。

事件函数:事件措置惩罚惩罚要领的界说是自动生成的,它供给两个用来正确措置惩罚惩罚事件的参数,参数如下: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):

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

private void Cancel_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("确定要打消吗?", "操纵提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { this.Close(); } }

用户输入验证:改削上述例子,单击“确定”按钮,弹出动静框,显示登陆动静提示。具体法式:

给“确定”按钮添加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)

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

控件进阶

选项类控件:单选按钮为用户供给两个或多个呼哧选项构成的选项集,用户在一组单选按钮中只能选择一个。

单选按钮的应用--话费充值:选择充值的金额并输入手机号码,单击“充值”按钮,显示充值动静提示,界面设计如下图所示(图24):

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

private void btnRecharge_Click(object sender, EventArgs e) { int money = 0; if (phonename.Text == "") { MessageBox.Show("请输入充值号码!"); } else if (phonename.TextLength < 11) { MessageBox.Show("非手机号码不能充值!"); } else { if (Rdl10.Checked == true) { money = 10; } else if (Rdl30.Checked == true) { money = 30; } else if (Rdl50.Checked == true) { money = 50; } MessageBox.Show("充值告成!充值号码:"+phonename.Text+",充值金额"+money); } }

运行功效如下图所示(图25、26):

MessageBoxIcon.Question);if (result == DialogResult.Yes){th

MessageBoxIcon.Question);if (result == DialogResult.Yes){th