(一)标签(Label)控件——主要用于显示用户不能编辑的文本,标识窗体上的对象。
例如,给文本框、列表框等添加描述信息。也可以通过编写代码来设置要显示的文本信息,通常有注释的功能。
Label控件的常用属性:
①Dock ——控件在窗体中的对齐方式。大部分控件也具有该属性,它的作用是将控件停靠在窗体的边缘(上、下、左 、 右)或填充窗体,控件的尺寸都会适应窗体尺寸。
②BorderStyle ——边框样式。BorderStyle属性用于获取或设置控件的边框样式。有以下3种取值:None表示无边框,FixedSingle表示单行边框,Fixed3D表示三维边框。
③AutoSize ——根据内容自动调整标签。该属性的默认值为true,即标签调整其宽度以显示它的所有内容。当属性值设置为false时,标签的尺寸按照用户指定的大小。
标签控件常用于文本说明,相对简单,很少用到方法和对标签控件的事件编写代码。
(二)按钮(Button)控件
按钮控件有两种显示方法:一种显示文本;另一种可以显示为图像。
Button控件的常用属性:
①Image ——按钮设置为图像。用于设置或获取按钮上显示图像。
②FlatStyle ——按钮外观。该属性有以下几种取值:Flat表示该控件以平面显示,Popup表示该控件以平面显示,直到鼠标指针移动到该控件为止,此时该控件外观为三维,Standard表示该控件外观为三维,System表示该控件的外观是由用户的操作系统决定的。
Button控件非常简单,一般很少用到控件提供的方法,常用事件是click(单击)。
如果希望按Enter键,即可执行按钮的单击事件,可以将窗体的AcceptButton属性设置为该按钮;如果希望按Esc键,即可执行按钮的单击事件,可以将窗体的CancelButton属性设置为该按钮。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Regrad : Form
{
public Regrad()
{
InitializeComponent();
}
private void btnChinese_Click(object sender, EventArgs e)
{
lblShow.Text = "早上好";
}
private void btnEnglish_Click(object sender, EventArgs e)
{
lblShow.Text = "Good Morning";
}
}
}
(三)文本框(TextBox)控件
用来获取用户输入的数据或者显示文本,运行时用户可以编辑,也可以设置为只读。
TextBox控件的常用属性:
①ReadOnly ——只读型文本。当为True时,用户不能再运行时更改控件的内容,仍可以在代码中设置Text属性的值。false时,可以编辑内容。
②PasswordChar ——将文本框的该属性设置为指定字符,以该字符显示你所输入的内容
③MultiLine ——若为True,则为多行文本框,否则为单行文本框
④MaxLength ——用于获取或设置用户可在文本框控件中键入或黏贴的最大字符数。当设置为0时,表示可容纳任意多个输入字符,最大值为32767.若将其设置为正整数,则这一数值就是可容纳的最多字符数。
⑤ScrollBars ——获取或设置哪些滚动条应出现在多行TextBox控件中。有以下几种取值:None表示不显示任何滚动条;Horizontal表示只显示水平滚动条;Vertical表示只显示垂直滚动条;Both表示同时显示水平滚动条和垂直滚动条。
⑥WordWrap ——指示多行文本框控件在必要时是否自动换行到下一行的开始。如果多行文本框控件可换行,则为True;如果当用户键入的内容超过了控件的右边边缘,文本框控件自动水平滚动,则为False。默认值为true。
⑦SelectedText ——用于标识用户选中的文本内容,该属性为字符串类型。
⑧SelectionStart ——该属性设置或获取被选择文本的开始位置,属性值为Int类型,位置从0开始。
⑨SelectionLength ——该属性用于设置或获取被选择文本的长度,属性值为Int类型。
后面三个属性只能通过编写代码进行更改,无法在属性栏进行操作。
TextBox控件的常用方法:
①Clear() ——用于清除空间的内容,使用格式为:文本框控件名.Clear()
②Copy() ——可以将文本框中的当前选定内容复制到“剪贴板”。使用格式为:文本框控件名.Copy()
③Cut() ——可以将文本框中的当前选定内容移动到“剪贴板”。使用格式为:文本框控件名.Cut()
④Paste() ——可以用剪贴板的内容替换文本框中的当前选定内容。使用格式为:文本框控件名.Paste()
TextBox控件的常用事件:
文本框控件主要用作输入和显示,常用事件是TextChanges,表示当文本框中的文本发生更改时,触发该事件。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.Text = "个人联系信息";
}
private void btnSubmit_Click(object sender, EventArgs e)
{
string ResultInfo;
ResultInfo = "姓名:" + txtName.Text + "\r\n";
ResultInfo += "电话:" + txtPhone.Text + "\r\n";
ResultInfo += "通讯地址:" + txtAdress.Text + "\r\n";
txtInfo.Text = ResultInfo;
}
}
}
(四)消息框(MessageBox)
消息框是一种预制的模式对话框,用于向用户显示文本消息。消息框能根据编程需要,在应用软件使用过程中弹出可包含文本、按钮和符号的消息框。通过调用MessageBox类的静态Show方法来显示消息框。MessageBox类的Show方法有若干使用组合,以下格式为典型应用:
MessageBox.Show(String,String,MessageBoxButtons,MessageBoxIcon)
改格式显示具有指定文本,标题,按钮和图标的消息框,参数说明如下:
(1)String。必选项,字符串类型,表示消息框的正文。
(2)String。可选项,字符串类型,表示消息框的标题。
(3)MessageBoxButtons。可选项,消息框的按钮设置,默认为只显示【确定】按钮。为枚举类型,以下为其枚举值的使用说明。
①AbortRetryIgnore ——消息框包含“中止”、“重试”和“忽略”。
②OK ——消息框包含“确定”按钮。
③OKCancel ——消息框包含“确定”、“取消”按钮。
④RetryCancel ——消息框包含“重试”和“取消”按钮。
⑤YesNo ——消息框包含“是”和“否”按钮。
⑥YesNoCancel ——消息框包含“是”、“否”和“取消”按钮。
(4)MessageBoxIcon:可选项,枚举指定消息框包含的图标样式,默认为不显示任何图标。
①Asterisk ——消息框包含一个符号,改符号是由一个圆圈及其中的小写字母组成的
②Error ——消息框包含一个符号,改符号是由一个红色背景的圆圈及其中的白色组成的。
③Exclamation ——消息框包含一个符号,改符号是由一个黄色背景的三角形及其中的一个感叹号组成的
④Hand ——消息框包含一个符号,改符号是由一个红色背景的圆圈及其中的白色组成的
⑤Information ——消息框包含一个符号,改符号是由一个圆圈及其中的小写字母组成的
⑥None ——消息框未包含符号
⑦Question ——消息框包含一个符号,改符号是由一个圆圈及其中的一个问号组成的
⑧Stop ——消息框包含一个符号,改符号是由一个红色背景的圆圈及其中的白色组成的
⑨Warning ——消息框包含一个符号,改符号是由一个黄色背景的三角形及其中的一个感叹号组成的
当用户单击弹出的消息框的某个按钮时,系统会自动返回一个DialopResult枚举类型值,使用这个值可进一步完善程序的编程操作。Show方法的返回值及其说明如下:
None ——从对话框反悔了Nothing,这表示有模式对话框继续运行
OK ——通常从标签为“确定”的按钮发送。
Cancel ——通常从标签为“取消”的按钮发送。
Abort ——通常从标签为“中止”的按钮发送。
Retry ——通常从标签为“重试”的按钮发送。
Ignore ——通常从标签为“忽略”的按钮发送。
Yes ——通常从标签为“是”的按钮发送。
No ——通常从标签为“否”的按钮发送。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.Text = "个人联系信息";
}
private void btnSubmit_Click(object sender, EventArgs e)
{
string ResultInfo;
string name = txtName.Text;
string phone = txtPhone.Text;
string address = txtAdress.Text;
if(name!="")
{
ResultInfo = "姓名:" + name + "\r\n";
}
else
{
MessageBox.Show("姓名不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;//结束单击事件,中止程序的运行
}
if (phone != "")
{
ResultInfo += "电话:" + phone + "\r\n";
}
else
{
MessageBox.Show("电话不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;//结束单击事件,中止程序的运行
}
if (address != "")
{
ResultInfo += "通讯地址:" + address + "\r\n";
}
else
{
MessageBox.Show("通讯地址不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;//结束单击事件,中止程序的运行
}
bool IsNum = true;//判断是否为数字
//以下循环实现对电话号码是否为数字的判断
for(int i = 0; i < phone.Length; i++)
{
if (!(char.IsDigit(phone[i])))
{
IsNum = false;
break;
}
}
if (!IsNum)
{
MessageBox.Show("电话号码必须为数字", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;//结束单击事件,中止程序的运行
}
txtInfo.Text = ResultInfo;
}
}
}
Windows应用程序开发步骤:
(1)创建和显示作为应用程序的主入口点的窗体
(2)向窗体添加编程所需要的控件
(3)设置控件的属性
(4)为控件编写事件处理程序
(5)关闭窗体,执行Dispose()方法
来源:CSDN
作者:emoooooo
链接:https://blog.csdn.net/emoooooo/article/details/80422100