C#中文本类控件和消息框

☆樱花仙子☆ 提交于 2019-12-09 03:24:24

(一)标签(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()方法

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!