首页 > 编程语言 >【C#】【WinForm】 按功能列出常见窗体控件

【C#】【WinForm】 按功能列出常见窗体控件

时间:2024-08-28 11:37:59浏览次数:12  
标签:控件 显示 对话框 C# 用户 窗体 文本

Windows 窗体提供执行多个功能的控件和组件。 下表按常规功能列出了 Windows 窗体
控件和组件。 此外,如果存在多个提供相同功能的控件,则会列出推荐的控件,并附有
关于它所取代的控件的说明。 在单独的后续表中,列出了被取代的控件及其建议的替换
项。

按功能列出的推荐控件和组件

函数 控制 说明
数据显示 DataGridView 控件

该 DataGridView 控件提供用于显示数据的可自定义表。 该DataGridView 类允许自定义单元格、行、列和边框。 注意:
DataGridView 控件提供了 DataGrid 控件中缺少的许多基本功能和高级功能。

有关详细信息,请参阅 Windows 窗体
DataGridView 控件与 DataGrid 控件之间的区别

数据绑定和导航 BindingSource 组件 通过提供货币管理、更改通知和其他服务,简化了将窗体上的控件绑定到数据的过程
BindingNavigator控件 提供工具栏类型的界面,用于导航和操作窗体上的数据。
文本编辑 TextBox控件 显示设计时输入的文本,用户可以在运行时编辑此文本,或者通过编程来更改此文本。
RichTextBox 控件 允许以纯文本或富文本格式 (RTF) 显示文本。
MaskedTextBox 控件 约束用户输入的格式
信息显示(只读) Label控件 显示用户无法直接编辑的文本
LinkLabel控件 将文本显示为 Web 样式的链接,并在用户单击特殊文本时触发事件。 通常文本是指向另一个窗口或网站的链接。
StatusStrip 控件 使用框架区域显示有关应用程序当前状态的信息,通常位于父窗体的底部
ProgressBar 控件 向用户显示操作的当前进度。
网页显示 WebBrowser 控件 使用户能够在你的窗体中导航网页。
从列表中选择 CheckedListBox 控件 显示一个可滚动的项列表,每个项都带有一个复选框
ComboBox 控件 显示项的下拉列表。
DomainUpDown 控件 显示用户可以使用向上和向下按钮滚动浏览的文本项列表。
ListBox 控件 显示文本和图形项(图标)的列表。
ListView 控件 以四种不同视图中的一种显示项。 视图包括纯文本、带有小图标的文本、带有大图标的文本和详细信息视图。
NumericUpDown 控
显示用户可以使用向上和向下按钮滚动浏览的数字列表。
TreeView 控件 显示节点对象的分层集合,这些对象可以由带有可选复选框或图标的文本组成。
图形显示 ImageList 控件 用作映像的存储库。 ImageList 控件及其包含的映像可以从一个应用程序重用到下一个应用程序。
值设置    CheckBox 控件 显示一个复选框和文本标签。 通常用于设置选项。
CheckedListBox 控件 显示一个可滚动的项列表,每个项都带有一个复选框。
 RadioButton 控件  显示可打开或关闭的按钮。
 TrackBar 控件  允许用户通过沿刻度移动“拇指”来设置刻度上的值。
 日期设置   DateTimePicker控件  显示图形日历以允许用户选择日期或时间。
 MonthCalendar 控件  显示图形日历,允许用户选择日期范围。
 对话框   ColorDialog控件  显示颜色选取器对话框,允许用户设置界面元素的颜色。
 FontDialog 控件  显示一个对话框,允许用户设置字体及属性
OpenFileDialog 控件 显示一个对话框,允许用户导航到某个文件并选择该文件。
PrintDialog 控件 显示一个对话框,允许用户选择打印机并设置其属性。
PrintPreviewDialog控件 显示一个对话框,其中显示控件 PrintDocument 组件在打印时的显示方式。
FolderBrowserDialog控件 显示一个对话框,允许用户浏览、创建和最终选择文件夹
SaveFileDialog 控件 显示一个对话框,允许用户保存文件。
菜单控件 MenuStrip 控件 创建自定义菜单。 注意:MenuStrip 旨在替换 MainMenu 控件
ContextMenuStrip 控件 创建自定义上下文菜单。 注意:ContextMenuStrip 旨在替换ContextMenu 控件。
命令 Button控件 启动、停止或中断进程。
  LinkLabel 控件 将文本显示为 Web 样式的链接,并在用户单击特殊文本时触发事件。 通常文本是指向另一个窗口或网站的链接。
  NotifyIcon 控件 在任务栏的状态通知区域显示一个图标,代表在后台运行的应用程序。
  ToolStrip 控件 创建工具栏,这些工具栏可以有 Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer 或自定义外观,可以有主题,也可以没有主题,并且支持溢出和运行时项重新排序。 注意:ToolStrip 控件旨在替换 ToolBar 控件。
用户帮助 HelpProvider 组件 为控件提供弹出帮助或联机帮助。
  ToolTip 组件 提供一个弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。
对其他控件进行分组 Panel 控件 在未标记的可滚动框架上对一组控件进行分组。
  GroupBox 控件 在已标记的不可滚动框架上对一组控件(如单选按钮)进行分组。
  TabControl 控件 提供一个选项卡式页面,用于有效地组织和访问分组对象。
  SplitContainer 控件 提供由可移动条隔开的两个面板。 注意:SplitContainer 控件旨在替换 Splitter 控件。
  TableLayoutPanel 控件 表示一个面板,它可以在一个由行和列组成的网格中对其内容进行动态布局。
  FlowLayoutPanel 控件 表示以水平或垂直方式动态布置其内容的面板。
音频 SoundPlayer 控件 播放 .wav 格式的声音文件。 可以异步加载或播放声音。

按功能列出被取代的控件和组件

函数 被取代的控件 推荐替换控件
数据显示 DataGrid DataGridView
信息显示(只读控件) StatusBar StatusStrip
菜单控件 ContextMenu ContextMenuStrip
  MainMenu MenuStrip
命令 ToolBar ToolStrip
  StatusBar StatusStrip
窗体布局 Splitter SpliContainer

标签:控件,显示,对话框,C#,用户,窗体,文本
From: https://www.cnblogs.com/luyj00436/p/18384128

相关文章

  • Apache RocketMQ 批处理模型演进之路
    作者:谷乂RocketMQ的目标,是致力于打造一个消息、事件、流一体的超融合处理平台。这意味着它需要满足各个场景下各式各样的要求,而批量处理则是流计算领域对于极致吞吐量要求的经典解法,这当然也意味着RocketMQ也有一套属于自己风格的批处理模型。至于什么样的批量模型才叫“属于......
  • 题解 [ABC199F] Graph Smoothing(中文/English)
    本题解提供英文版,位于示例代码之后。Englishversionofthiseditorialisprovidedafterthesamplecode.设行向量:\[A^{(k)}=\begin{bmatrix}a_1^{(k)}&a_2^{(k)}&\cdots&a_n^{(k)}\end{bmatrix}\]表示\(k\)次操作后每个节点点权的期望。特别地,\(A^{(0)}\)表......
  • 如何在 JMeter 中用前置处理器BeanShell PreProcessor获取系统当前日期?
    一、导读最近,艾兜兜儿正在用JMeter做压力测试和性能测试,接口测试字段需要日期,手动修改太麻烦,就想着自动获取系统当前日期,于是,就有了本文。来,和艾兜兜儿一起学习如何用 BeanShellPreProcessor获取自动日期吧。二、BeanShellPreProcessor获取系统当前日期操作流程:......
  • [ARC174E] Existence Counting
    MyBlogs[ARC174E]ExistenceCounting比较机械的处理方式。和NOID2T2是一个性质,只不过简单多了。枚举生成序列和\(P\)的第一个不同位置\(i\),则第\(i\)个位置能填的数的个数\(g_i\)是\(<a_i\)并且之前没有出现过的数,\(g_i\)可以简单用树状数组求出。然后考虑如何......
  • 【VMware VCF】VCF 5.2:挂载远程 vSAN 数据存储。
    VMwarevSAN解决方案中,为了充分利用vSANHCI集群内的存储资源,vSANHCI和vSANHCI集群之间可以相互共享存储资源,这种解决方案早期叫vSANHCIMesh,现在被称为具有数据存储共享的vSANHCI(vSANHCIwithdatastoresharing)。VMwarevSAN集群根据主机磁盘的组成方式分为Orig......
  • 适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python
    前言VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++,Python,Java的配置方式(windows平台)。配置格式1.创建工作区并建立如图的文件夹及文件结构其中包括vscode的配置文件夹.vscode,以及其他三个代码文件......
  • 探索微服务架构中的动态服务发现与调用:使用 Nacos 与 Spring Cloud OpenFeign 打造高
    1.背景在现代微服务架构中,服务之间的通信与协作是非常重要的。SpringCloudAlibaba提供了一套完整的微服务解决方案,其中包括Nacos用于服务注册与发现,OpenFeign用于声明式服务调用,SpringCloudLoadBalancer用于负载均衡。本文将通过一个简单的电商系统示例,演示如何......
  • OpenCV 图像矫正技术深入探讨
    刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正。哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧!那什么是图像的矫正呢?举个例子就好明白了。我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片:人民......
  • OpenCV Mat和IplImage访问像素的方法总结
    在opencv的编程中,遍历访问图像元素是经常遇到的操作,掌握其方法非常重要,无论是Mat类的像素访问,还是IplImage结构体的访问的方法,都必须扎实掌握,毕竟,图像处理本质上就是对像素的各种操作,访问元素就是各种图像处理算法的第一步。首先先看看图像的是怎么存储的。单通道图像多......
  • B. cats 的随机原神
    题意有\(n\)个颜色,每个颜色有\(m\)个球。在这\(nm\)个球中摸球,不放回,问取完每一种颜色的\(m\)个球的期望次数。思路方法:Min-Max容斥我们记$$\binom{a}{b{m}}=\binom{a}{\underbrace{m,m,\cdots,m}_{b个m}}=\frac{a}{(m!)^b}$$为把\(a\)个数分成\(b\)组,每组\(......