首页 > 编程 > C# > 正文

C#控件之TextBox的使用方法

2023-05-10 18:49:19
字体:
来源:转载
供稿:网友

1、TextBox控件简介

C#中的TextBox控件常用于在窗体中接收用户的输入或显示文本,利用该控件可以让用户输入文本、密码等信息,同时也可以控制用户输入内容的长度、类型等

下图中类型名称后的控件 即文本框控件。

TextBox控件的使用

2、TextBox控件的常用属性

(1)BackColor:设置背景色;

(2)BorderStyle:设置TextBox边框的类型,为枚举值,其值有三种:None(没有边框)、FixedSingle(单边边框)、Fixed3D(立体感的边框);

(3)Font:设置TextBox的字体,包括字体名称、大小、是否加粗、是否斜体、是否有下划线等;

(4)ForeColor:前景色,即字体的颜色;

(5)MaxLength:控制文本框中能输入的字符数,默认为32767。

(6)Multiline:设置TextBox控件是否允许多行输入,默认为False;

(7)PasswordChar:如果想让TextBox输入密码而不显示原字符,则可以指定一个字符来替代原有的字符。

(8)ReadOnly:控制能够更改 TextBox中的文本,默认为False,即可以修改,如果为True,则用户无法修改里面的文本;

(9)Text:用于读取或设置TextBox中的文本;

(10)TextAlign:文本的对齐 式;有三种值:Left、Center或Right,默认为Left;

(11)Visible:用于设置控件是隐藏还是显示,如果设置为False,则程序运行时,控件是不可见的;

(12)WordWrap:当Multiline属性设置为True时,此属性起作用,用于指示控件是否自动换行。

3、常用事件

(1)Enter:当TextBox控件获取焦点时发生;

(2)KeyPress:在控件具有焦点的前提下,用户按下并释放某个键时发生;

(3)Leave:当TextBox控件失去焦点时发生;

(4)TextChanged:当TextBox中的文本值发生改变时发生;

4、常用方法

(1)AppendText():该方法向TextBox控件中追加文本,如:textBox1.AppendText("武林网VEVB");

(2)Clear():清除文本框中的内容;

(3)Copy():将文本框中的内容拷贝到“剪贴板”;

(4)Focus():使文本框获得焦点;

(5)Paste():用“剪贴板”中的内容替换掉文本框中指定的内容;

(6)ResetText():将文本框中的内容重置为默认值;

(7)Select():选取文本框中指定的文本;

(8)SelectAll():选中文本框中全部文本;

(9)Undo():撤销上一次对文本框的修改;

5.应用举例

本例综合演示了TextBox的使用方法:包括设置TextBox的背景色、前景色、字体、密码等;

其全部源代码如下所示:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TextBoxControl
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    } 

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
      textBox1.AppendText("111");
      textBox2.Text = "武林网VEVB";
    }

    private void button2_Click(object sender, EventArgs e)
    {
      textBox5.Text = textBox2.Text;
    } 

    //选中电话中的内容
    private void button3_Click(object sender, EventArgs e)
    {
      textBox3.SelectAll();
    }

    //选中姓名第二个字符
    private void button4_Click(object sender, EventArgs e)
    {
      //从下标为1的字符开始选,且选择1个字符,
      //注意:下标是从0开始的,所以这里第一个参数为1,即第二个
      textBox2.Select(1, 1);
    }

    private void button5_Click(object sender, EventArgs e)
    {
      textBox5.Text = textBox3.Text;
    }

    //清空备注的内容
    private void button6_Click(object sender, EventArgs e)
    {
      textBox5.Clear();
      //或使用下面的方法
      textBox5.Text = "";
    }
  }
}

运行效果:

TextBox使用举例

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表