C#文字框控件用法介绍

2021年5月8日16:18:52 发表评论 997 次浏览

在Windows窗体中, TextBox扮演着重要角色。借助TextBox, 用户可以在应用程序中输入数据, 它可以是单行或多行。 TextBox是一个类, 在下面定义System.Windows.Forms命名空间。在C#中, 可以用两种不同的方式创建TextBox:

1.设计时间:这是创建TextBox的最简单方法, 如以下步骤所示:

第1步:

创建一个Windows窗体。如下图所示:

Visual Studio->文件->新建->项目-> WindowsFormApp

C#文字框控件1

第2步:

将文本框控件从工具箱中拖放到Windows窗体上。你可以根据需要将TextBox放在Windows窗体上的任何位置。

C#文字框控件2

第三步:

拖放后, 你将转到TextBox控件的属性, 以根据需要修改TextBox设计。

C#文字框控件3

2.运行时:它比上面的方法有些棘手。在这种方法中, 你可以使用TextBox类创建自己的文本框。

步骤1:使用TextBox类提供的TextBox()构造函数创建一个文本框。 //创建文本框TextBox Mytextbox = new TextBox();

步骤2:创建TextBox之后, 设置TextBox类提供的TextBox的属性。 //设置文本框Mytextbox的位置。Location = new Point(187, 51); //设置文本框的背景颜色Mytextbox.BackColor = Color.LightGray; //设置文本框Mytextbox.ForeColor = Color.DarkOliveGreen;的前景色; //设置文本框的大小Mytextbox.AutoSize = true; //设置文本框的名称Mytextbox.Name =" text_box1";

第三步:

最后添加此文本框控件到使用

Add()方法

.

//Add this textbox to form
this.Controls.Add(Mytextbox);

例子:

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 my {
  
public partial class Form1 : Form {
  
     public Form1()
     {
         InitializeComponent();
     }
  
     private void Form1_Load( object sender, EventArgs e)
     {
  
         //Creating and setting the properties of Lable1
         Label Mylablel = new Label();
         Mylablel.Location = new Point(96, 54);
         Mylablel.Text = "Enter Name" ;
         Mylablel.AutoSize = true ;
         Mylablel.BackColor = Color.LightGray;
  
         //Add this label to form
         this .Controls.Add(Mylablel);
  
         //Creating and setting the properties of TextBox1
         TextBox Mytextbox = new TextBox();
         Mytextbox.Location = new Point(187, 51);
         Mytextbox.BackColor = Color.LightGray;
         Mytextbox.ForeColor = Color.DarkOliveGreen;
         Mytextbox.AutoSize = true ;
         Mytextbox.Name = "text_box1" ;
  
         //Add this textbox to form
         this .Controls.Add(Mytextbox);
     }
}
}

输出如下:

C#文字框控件4

TextBox的重要属性

属性 描述
AcceptsReturn 此属性用于设置一个值, 该值显示在多行TextBox控件中按ENTER键是在控件中创建新行文本还是激活给定表单的默认按钮。
AutoSize 此属性用于根据内容调整TextBox的大小。
BackColor 此属性用于设置文本框的背景颜色。
BorderStyle 此属性用于调整文本框的边框类型。
CharacterCasing 此属性用于检查TextBox控件在键入字符时是否修改了字符的大小写。
Events 此属性用于提供附加到此组件的事件处理程序的列表。
Font 此属性用于调整文本框控件显示的文本的字体。
ForeColor 此属性用于调整文本框控件的前景色。
Location 此属性用于调整文本框控件的左上角相对于其窗体的左上角的坐标。
Margin 此属性用于设置两个文本框控件之间的边距。
MaxLength 此属性用于设置用户可以键入或粘贴到文本框控件中的最大字符数。
Multiline 此属性用于设置一个值, 该值显示这是否是多行TextBox控件。
Name 此属性用于为TextBox控件提供名称。
PasswordChar 此属性用于设置用于屏蔽单行TextBox控件中密码字符的字符。
ScrollBars 此属性用于设置哪些滚动条应出现在多行TextBox控件中。
Text 此属性用于设置与此控件关联的文本。
TextAlign 此属性用于调整TextBox控件中文本的对齐方式。
TextLength 此属性用于获取TextBox控件中文本的长度。
UseSystemPasswordChar 此属性用于设置一个值, 该值显示TextBox控件中的文本是否应显示为默认密码字符。
Visible 此属性用于获取或设置一个值, 该值确定是否显示控件及其所有子控件。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: