学习Winform文本类控件(Label、Button、TextBox)
作者:丿木呈广予口贝 发布时间:2022-12-29 09:00:48
对于一个应用程序而言,控件是搭建用户界面的积木。它们具备交互式的特征。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多。


猜你喜欢
- Android前段和后端接口进行交互时,经常会遇到特殊字符,比如表情、特殊标点等,这样在Url中是无法识别的,需要进行转码,后端进行解码交互
- 对象嵌套关联查询一对多List集合查询mybatis嵌套关联查询如下由于我的是一对集合查询,所以我有两个类。@Data@TableName(
- Springmvc调用存储过程,并返回存储过程返还的数据java后端很多时候都需要和数据库进行交互,并返回业务数据。一般情况下都会采用执行S
- 一、延迟加载:LazyLoading使用延迟加载,关联的实体必须标注为virtual。本例是标注Destination类里的Lodgings
- 本文实例讲述了Android编程实现AIDL(跨进程通信)的方法。分享给大家供大家参考,具体如下:一. 概述:跨进程通信(AIDL),主要实
- 缓存淘汰算法在高并发、高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对。第一次请求时把计算好的结果存放在缓存中,下次遇到同样
- Android 使用log4j前言: 如果要直接在android工程中使用log4j,是有点问题的,会报如下的错: 1
- 在我们对数组或者集合类进行操作的时候,经常会遇到这样的需求,比如:是否包含某一个“匹配规则”的元素是
- 1:新建一个项目运行起来,可以看到顶部一直有个标题栏看着不是很美观2:有两种方法可以去除顶部标题栏(1)将代码中AndroidManifes
- 本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考。具体方法分析如下:问题如下:使用C#语法编写程序时,我们需要截取一个
- Spring Security简介:Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块
- 一、在JAVA开发领域,目前可以通过以下几种方式进行定时任务1、单机部署模式Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频
- 前言现在很多应用都会用到地图,但是我们肯定不想自己的app中还要弄个导航神马的,所以第三方的地图也为我们开辟了一条捷径,直接将数据传输到地图
- 本文实例讲述了Android弹出窗口实现方法。分享给大家供大家参考,具体如下:直接上代码:/*** 弹窗--新手指引* @param cxt
- 好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有弹幕的,效果还不错,今天心血来潮,特地写了篇制作弹幕
- 接着上一篇再为大家介绍java应用和输入输出常用方法,供大家参考,具体内容如下一、应用1、使用StringBuilder或StringBuf
- 一、本文来由由于网络不稳定的原因,所以想着启动本地nacos来运行项目,但是nacos启动没问题了,但是依旧报错。Caused by: co
- 无障碍服务可以模拟一些用户操作,无障碍可以处理的对象,通过类 AccessibilityNodeInfo 表示,通过无障碍服务,可以通过它的
- 本文实例讲述了C#实现读取匿名对象属性值的方法。分享给大家供大家参考,具体如下:通过new出匿名对象,可以直接调用该匿名对象的属性名,获取属
- 一、前言若使用本机存储来存放文件资源核心实现过程:上传文件,保存文件(本地磁盘)返回文件HTTP访问服务器路径给前端,进行效果展示二、储备服