下面图片列出了我目前常用的一些控件:

1. 窗体Form

新建一个C#窗体应用程序,默认都会有一个窗体控件,窗体就是我们应用程序最大的那个窗口了。

窗体常用的属性有:

(1)StartPosition :就是程序运行时,窗口加载的起始位置

(2)Text:就是窗口上面的显示的标题

窗体控件有一个常用的事件,Load事件,该事件就是窗体加载时,第一次显示出窗体钱发生的事件。我们通常用该事件对窗体进行初始化,比如在窗体上做一些固定的设置等。

双击窗体,就会生成窗体加载事件函数了。

private void Form1_Load(object sender, EventArgs e)
{}

2. 按钮Button

按钮就是用来点击的,每当用户按下按钮,就会触发一些事件。其中我们最常用的就是点击事件,Click。就是用户按下,然后会执行Click事件里面的代码。

我们双击按钮,就会自动生成一个对应的点击事件函数:

private void button1_Click(object sender, EventArgs e)
{}

3. 下拉列表框ComboBox

这个就是我们在windows窗口中常见的,点击一下会出现很多的下拉选择那种。

下拉列表控件,我们最常用的就是它的Items属性,通过它我们可以添加很多的下拉选择。

comboBox1.Items.Add("COM1");   // 添加了一个下拉选项
comboBox1.Items.Add("COM2");
comboBox1.Items.Add("COM3");comboBox1.SelectedIndex = 0; // 这里表示选择了下拉列表的第一个选项

4. 复选框CheckBox

复选框,我们可以用来选择某件事,或者不选某件事,就是可以给用户多种功能的选择。比如在串口助手程序中,我们可以选择16进制格式发送,不选择则进行字符格式发送。

最常用的就是它的CheckChanged事件,就是检查该复选框是不是改变了状态。双击复选框,就会生成该事件对应的事件函数,如下:

private void sendhex_chb_CheckedChanged(object sender, EventArgs e)
{if (send_rtb.Text == "") return;if (sendhex_chb.Checked == true)     // 复选框如果是选中状态,那么就按照16进制的格式发送{send_rtb.Text = Transform.ToHexString(sendBuffer.ToArray(), " ");}else { send_rtb.Text = Encoding.GetEncoding("gb2312").GetString(sendBuffer.ToArray()).Replace("\0","\\0");}
}

5. 单选按钮RadioButton

单选按钮,一般是成对出现的(知识两个以上),它可以和其他的单选按钮组成互斥选择,比如有多条通道,但是我们只能选择且必须选择其中的一条通道。

所以单选按钮,我们一般用它的最重要的一个属性是:

radioButton1.Checked = true;        // 这样就是选中了这个单选按钮

6. 分组框GroupBox

这个控件就是可以对周围的一组控件框起来,然后命名这个组合是什么什么组,说白了就是对一堆控件进行集合分组,然后给个名字(Text属性)属于什么组。

这个控件代码上,我们基本没什么用。唯一用处就是让我们的窗体控件看起来更好看,分类明确。

7. 标签Label

Label控件,在代码上没什么用处。主要是用于界面提示用的,它有一个Text属性,用于输入用户提示信息的,可以在属性窗口更改即可。

比如下面的端口号,波特率等就是Label控件。

8. 文本框TextBox

文本框主要作用自然是用于获取用户输入的文本,或者输出文本给用户看。

文本框控件只允许显示或者输入的文本格式采用一种格式。

单行TextBox控件,最多只能输入2048个字符。但是TextBox还有多行模式,只要把MultiLine属性设置为true即可,多行模式最多可以输入32KB字符。

下面是TextBox常用的一些属性和方法:

textBox1.Text = "hello world";        // text属性,就是用来表示文本框中的文本的。可以输出文本给用户看,或者用户自己在文本框输入文本信息
textBox1.ReadOnly = true;          // ReadOnly属性,把文本框设置为只读,这样用户就不能输入文本了
textBox1.Clear();                   // Clear方法,就是清除文本框中的所有文本
textBox1.AppendText("1234567");       // 在文本框中追加文本内容,不会把文本框原有的文本覆盖

9. 富文本框richTextBox

richTextBox控件和TextBox控件功能上都相同,用来输入输出文本的。但是richTextBox控件多了很多关于文本处理的功能, 与TextBox 控件相比, RichTextBox控件的文字处理功能更加丰富, 不仅可以设定文字的颜色、字体, 还具有字符串检索功能。另外, RichTextBox控件还可以打开、编辑和存储.rtf 格式文件、ASCII 文本格式文件及Unicode 编码格式的文件。

TextBox有的属性和方法,richTextBox都有,而且richTextBox还有一些额外的属性和方法。

10. 图片框PictureBox

PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG 和.GIF 文件。

pictureBox1.Visible = false;        // 该属性可以设置图片显示或者不显示
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;   // 设置显示的大小模式

C#窗体应用程序常用控件介绍相关推荐

  1. Qt常用控件介绍(一)

    Qt常用控件介绍 Qt Creator 的使用技巧 Qt Creator的常用快捷键 按钮 QPushButton QToolButton QRadioButton QCheckBox QComman ...

  2. winform常用控件介绍

    winform常用控件介绍 1.窗体 1 2.Label 控件 3 3.TextBox 控件 4 4.RichTextBox控件 5 5.NumericUpDown 控件 7 6.Button 控件 ...

  3. 11. Windows应用程序常用控件

    Windows应用程序常用控件 1 控件概述 1.1 控件的分类及作用 1.2 控件的命名规范 1.2 控件的相关操作 2.1 添加控件 2.2 对齐控件 2.3 锁定控件 2.4 删除控件 3 文本 ...

  4. C# Winform 常用控件介绍

    1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: N ...

  5. 第二章:WPF常用控件介绍

    前言 总目录 在上一章中,初步的认识了WPF,那么这一章将逐个的认识一些常用的控件以及这些控件的常用属性,这对于我们我们后续开发WPF程序是非常有必要的. 一.Window窗体 1.Window基本用 ...

  6. Kanzi学习之路(3):Kanzi的树形结构和常用控件介绍

    今天我们来通过kanzi studio,感性的了解一下kanzi App的结构和一些常用的控件. 首先我们先新建一个工程,lesson3,通过前面的学习,对于kanzi studio的交互界面有了初步 ...

  7. Android常用控件有哪些?如何使用?

    Android常用控件介绍及使用 控件 TextView 显示文字,相当于Panel ImageView 显示图片 EditText 输入框,可编辑,可设置软键盘方式 Button 按钮,可附带图片 ...

  8. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  9. QT信号与槽-启动系统程序以及相关控件介绍

    1.1 创建一个继承至QWidget的项目. 1.2 设计界面,分析界面采用的布局方式. 首先,每行控件采用水平布局方式,第三行为了使控件靠右,前面添加一个占位控件. 三行采用垂直平局: 选中控件,通 ...

最新文章

  1. python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...
  2. eCos Mbox机制
  3. pe修改rpc服务器不可用,ABBYY FineReader 12出现“RPC服务不可用”怎么办
  4. 为什么强烈推荐你使用单表查询?(续篇)
  5. WCF 第一章 基础 完成一个WCF服务客户端
  6. oracle配置控制文件快照的位置以及名称为,Oracle 快照控制文件(snapshot control file)...
  7. 计算机网络知识点回顾
  8. Windows 下的坐标系
  9. mysql空指针异常处理_mysql 查询空指针异常
  10. 关于 TApplication 详解 六 ---- TColorDialog
  11. 0 最优化问题数学概念补充
  12. C++中字符编号ASCII码表
  13. kms服务器搭建及测试
  14. 线性表的链式存储结构(完整代码(C语言)+运行实例)
  15. 华为鸿蒙爆出惊天骗局,华为鸿蒙系统爆出惊天骗局!
  16. element实现小问号提示
  17. mybatis (高级映射 缓存 延迟加载)
  18. DataOps: A New Discipline 数据治理的下一步
  19. 2021-03-27 : Task05_DIN模型
  20. JS中使用bignumber处理高精度小数 失去去精确度运算 bigNumber用法

热门文章

  1. 2020年期末计算机考试主观题,2020年法考主观题是机考吗
  2. 高效Linux之Terminal下实用快捷键
  3. Windows之服务-详解篇
  4. Python浮点数和整数、字符串之间的转换
  5. 广州地铁21号线全线开通,日立提供273台电扶梯
  6. Q宠猪猪伴侣 V2.43 - 智能版~~ 天空原创软件
  7. could only be replicated to 1 nodes instead of minReplication (=2). There are 3 datanode(s) running
  8. 你该不会拿 CSAPP 垫显示器吧
  9. MDK软件如何查看编译好程序的占Flash的大小
  10. Jmeter模拟多用户并发访问