学习Winform文本类控件(Label、Button、TextBox)

对于一个应用程序而言,控件是搭建用户界面的积木。它们具备交互式的特征。VS 2012中的控件都放在工具箱中,添加一个控件到窗体,只需在工具箱中选择好要添加的控件,并按住鼠标左键,拖动到窗体上即可。向窗体上添加控件还有另一个方法,就是通过代码来实现,即可通过窗体的Controls类的Add方法,格式为:窗体标识.Controls.Add(控件标识)。通过代码的方法添加控件比较麻烦,基本上是不会使用这种方法的。
文本类控件包含标签控件(Label),按钮控件(Button),文本框控件(TextBox)和格式文本控件(RichTextBox)。
一、Label控件
        Label控件是VS各个版本中最简单的控件,是System.Windows.Forms.Label类提供的控件。Label控件的作用通常是用来提供其他控件的描述文字。Label控件的常用属性为Text属性,可通过属性面板设置,也可以在代码中设置,在代码中设置的格式为:Label控件ID.Text=“要显示的描述”。
        创建一个窗体,在窗体中添加两个Label控件Label1和Label2,右击Label1选择属性命令,设置Text属性值为“我是在设计时设置的”。双击窗体,在代码中生成窗体添加事件,添加一段代码:

<span style="font-size:18px;"> 

private void Form1_Load(object sender, EventArgs e)
 {
  label2.Text = "我是在代码中设置的";
 }</span>

运行窗体就会显示出下面的图示:

二、 Button控件
        Button控件是由System.Windows.Forms.Button类提供的控件,该控件最常用的就是编写处理按钮的Click事件代码。Button控件的常用属性有Text属性,Image属性和ImageList属性。Text属性用来设置按钮的文本,Image属性和ImageList属性是设置Button控件的图像,ImageList属性是设置放置在窗体上的ImageList对象。窗体的AcceptButtons属性可设置打开窗体时的默认按钮,一般情况下,窗体的默认按钮有略粗的边框。
        在窗体中添加三个Button控件,分别设置name属性为btnDefault,btnNoDefault和btnImage,将btnDefault的Text属性设置为“默认”,将btnNoDefault的Text属性设置为“不默认”,将btnImage的Text属性设置为空,并将其Image属性设置为一个图像。并设置窗体默认按钮为btnDefault。
       双击btnDefault,代码中出现btnDefault的Click事件,并在事件内加入一个显示指定消息的消息框。为btnNodefault添加Click事件,它们的代码为:

<span style="font-size:18px;">private void btnDefault_Click(object sender, EventArgs e)
{
 MessageBox.Show("我是默认按钮");
} 

private void btnNodefault_Click(object sender, EventArgs e)
{
 MessageBox.Show("我不是默认按钮");
}</span>

运行窗体后并按下Enter键显示的结果图示:

三、TextBox控件和RichTextBox控件

TextBox控件有System.Windows.Forms.TextBox类提供的控件,提供了基本的文本输入和编辑功能,TextBox控件的常用属性为;

TextBox控件的常用事件为TextChanged事件,它的含义为当Text属性的文本值发生改变时响应的事件。
        在窗体中添加两个TextBox控件,分别设置Name属性为tbsingle和tbMall,设置tbMall的Multiline为ture,设置tbmall的属性ScrollBars为both,设置属性Lines为“我是中国人”,设置tbSingle的PasswordChar为“*”。双击tbSingle,代码中出现TextChanged事件,并在事件内加入一个显示指定消息的消息框,提示用户文本内容改变为,代码为:

<span style="font-size:18px;">
private void tbSingle_TextChanged(object sender, EventArgs e) 

 MessageBox.Show("我的文本内容改变了");
t;
</span>

运行窗体显示的结果为:

RichTextBox控件是TextBox控件的升级版,可以更加灵活的应用这控件,可以设置字体的颜色,形式和添加图片等内容,但是一般情况使用的还是TextBox多。

以上就是本文的全部内容,希望对大家学习控件有所帮助。

(0)

相关推荐

  • .Net WInform开发笔记(三)谈谈自制控件(自定义控件)

    末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 2.重写ListBox,增加折叠.鼠标背影.分类等功能 -----------------------------分割线--------------------------------------------------------------一.扩展OpenFileD

  • C#的winform控件命名规范

    本文详细讲述了C#的winform控件命名规范.分享给大家供大家参考.具体如下: 注:这里用红字标记的部分表示有重复出现,括号内为替代表示方案 1.标准控件 序号 控件类型简写 控件类型 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedT

  • c#中多线程访问winform控件的若干问题小结

    我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来解决这个问题,下面我将详细的介绍. 首先来看传统方法: 复制代码 代码如下: public partial class Form1 : Form     {        public Form1()        {            InitializeComponent();        } private void Form1_Load(object sender,

  • 简介Winform中创建用户控件

    步骤: 1.创建一个项目,该项目主要用来设计用户控件. 2.创建一个用户控件窗体,用来设计用户控件. 3.向用户控件窗体中添加一个按钮(button1),给它添加相应的移入.移出事件,实现移入时按钮的背景设置一个图片,移出的时候背景设置另一个图片. 复制代码 代码如下: private void button1_MouseEnter(object sender, EventArgs e)        {            this.button1.Image = Image.FromFil

  • WinForm自定义函数FindControl实现按名称查找控件

    本文所述实例实现WinForm自定义函数FindControl实现按名称查找控件的功能,在C#程序开发中有一定的实用价值.分享给大家供大家参考. 关键代码如下: /// <summary> /// 按名称查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param name="findCtrlName">查

  • WinForm 自动完成控件实例代码简析

    在Web的应用方面有js的插件实现自动完成(或叫智能提示)功能,但在WinForm窗体应用方面就没那么好了. TextBox控件本身是提供了一个自动提示功能,只要用上这三个属性: AutoCompleteCustomSource:AutoCompleteSource 属性设置为CustomSource 时要使用的 StringCollection. AutoCompleteMode:指示文本框的文本完成行为. AutoCompleteSource:自动完成源,可以是 AutoCompleteSo

  • C#中让控件全屏显示的实现代码(WinForm)

    1.使用winapi "SetParent" 接口: 复制代码 代码如下: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 复制代码 代码如下: control.Dock = DockStyle.None; control.Left = 0; control.Top = 0; c

  • WinForm实现移除控件某个事件的方法

    本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: /// <summary> /// 移除控件某个事件 /// </summary> /// <param name="control">控件</param> /// <param name="eventName">需要移除的控件名称eg:EventClick</param> p

  • 深入分析C#中WinForm控件之Dock顺序调整的详解

    最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化.但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A.B.C分别以 Top.Bottom以及Fill方式填充窗口即窗口看起来应该是这样的:---------------------A---------------------C--------------------

  • WinForm子窗体访问父窗体控件的实现方法

    Form1主窗体: 复制代码 代码如下: public delegate void SetVisiableHandler();//定义委托类型 private void button1_Click(object sender,EventArgs e)//单击事件,打开子窗体{    Form2 frm = new Form2(new SetVisiableHandler(SetVisiable));    frm.Show();} private void SetVisiable(){    d

随机推荐