精华内容
下载资源
问答
  • 2020-08-21 17:47:02

     

    WinForm是Net开发平台下的一个开发框架,可用于前台交互界面的开发,可以快速搭建起一套完整的可执行、可交互的前台界面,而这些都得益于其提供的一套丰富的控件,大大提高开发效率。

    目录

    窗体

    公共控件

    一、Button:按钮

    二、CheckBox:可以进行勾选的选择框

    三、CheckListBox:可以进行勾选的一组选择框,

    四、ComboBox:下拉框

    五、DataTimePicker:日期时间控件

    六、Label:标签

    七、LinkLabel:带有超链接功能的标签

    八、ListBox:列表框

    九、ListView:视图列表框  

    十、TextBox:文本框

    十一、MaskTextBox:可以对用户输入信息进行控制的文本框

    十二、MonthCalendar:月历卡

    十三、NotifyIcon:程序运行时显示在任务栏的图标

    十四、NumericUpDown:数字输入控件

    十五、PictureBox:图像显示框

    十六、ProgressBar:进度条

    十七、RadioButton:单选框

    十八、RichTextBox:高级文本输入框

    十九、ToolTip:控件信息展示框

    二十、TreeView:树控件

    二十一、WebBrowser:浏览器控件

    容器

    一、Panel

    二、FolwLayoutPanel

    三、GroupBox

    四、SplitContainer:可分割容器

    五、TabControl:选项卡集合

    六、TabelLayoutPanel:

    菜单和工具栏

    一、ContextMenuStrip:一种快捷菜单

    二、MenuStrip:一组按键

    三、StatusStrip:信息展示栏

    四、ToolStrip:支持多个子控件的一个控件容器

    五、ToolStripContainer:容器的容器

    数据

    一、Chart:提供数据的可视化

    二、BindingNavigator

    三、BindingSource

    四、DataGridView

    五、DataSet

    从代码中向窗体中添加控件


     

    窗体

    窗体是整个WinForm的核心,在Windows系统上的每一个界面都可以看作是一个窗体,只不过其功能各异而已。

    新建一个空白的窗体:

     窗体常用属性:

    name:窗体的名称(用于在代码中,标识全局唯一的这个窗体)

    Text:显示在左上角的窗体名称

    FormBorderStyle:窗体的边框样式/窗体的大小是否可以调整(运行后)

    MaximizeBox:右上角是否有最大化按钮(运行后)

    MinimizeBox:右上角是否有最小化按钮(运行后)

     

    公共控件

    • 一、Button:按钮

    按钮是一种非常常见的控件,任何需要在界面点击然后进行下一步操作的行为都可以使用按钮来完成。

    使用:QQ的登录按钮

    常用属性

    Enable:设置按钮是否可以点击,常用于步骤控制(例如:输完账户和密码才能点击登录)

    Visable:设置按钮是否可以看见,常用于权限控制(权限不足的人看不见此按钮)

    Name:设置按钮的名字,在后台调用此按钮时就使用这个名字

    Text:显示在按钮上的文字(比如设置Text为‘登录’)

    常用事件

    Click:检测按钮点击事件,调用按钮点击后所需执行的方法

     

    二、CheckBox:可以进行勾选的选择框

    使用:比如QQ登录界面的 记住密码勾选框、自动登录勾选框

    常用属性

    Enable,Visable,Name,Text

    AutoCheck:设置是否可以勾选和取消勾选

    Checked:设置是否已经勾选还是未勾选(可以在后台读取此属性的值判断用户是否勾选了此选项)

    CheckState:勾选框的默认状态(勾选,未勾选,不确定)

    常用事件

    CheckedChanged:监测Checked属性发生改变(勾选/取消勾选)

     

    三、CheckListBox:可以进行勾选的一组选择框,

    可以任意添加或删除一组中的勾选框个数,改变MultiColumn属性可以使其变为横向排列。

    使用:比如QQ的设置功能中,就有许多的按组出现的勾选框

    常用属性

    Enable,Visable,Name

    使用方法

    向控件中添加选项:

    • 对第i个选项进行勾选

    • 判断第i个选项是否被选中

    • 获取所有选项中的第i个的选项的内容

    四、ComboBox:下拉框

    下拉框主要用来展示信息和折叠信息等

    使用:比如在这里语言选择的下拉框:

    =>点击后=>

    常用属性:Enable,Visable,Name

    向下拉框中传值

    • 静态传值:

    • 动态传值:将String类型数据写入List集合中

    • 动态传值:将Class类写入到List集合中

    1. 设置下拉框显示数据列表中第i个数据

    1. 获取当前下拉框中显示的值

    下拉框的  DropDownStyle 属性:共有三个值:

      ① Simple:简单的下拉列表框,(无需下拉即显示所有内容)

         ② DripDown:下拉后才显示下拉列表(框中内容可以编辑)

          当框中的内容可以编辑的时候,此下拉框就既可以当下拉框提供信息,又可以当成文本框接收数据。

           作用:当下拉框中的选择项非常多的时候,用户需要在大量的选项中找出自己需要的选项就有些不方便,所以可以通过此属性来实现一种功能:用户在下拉框中手工输入一个关键字,然后查询出所有符合要求的选项,显示到这个下拉框中,实现一种筛选的功能。

         ③ DropDownList:下拉后才显示下拉列表(框中内容不可编辑)

    常用事件

    DropDownClosed:监测下拉框显示下拉内容后关闭,(也就是用户点开下拉框,选择下拉选项后,关闭下拉框)

     

    五、DataTimePicker:日期时间控件

    可以选择任意日期,并在后台读取用户选择的时间。调整Format属性可以改变其显示的格式。

    常用属性:Enable,Visable,Name

    ShowCheckBox:是否有勾选框

    使用:

    获取控件当前显示的时间(默认24小时制):

    获取12小时制的时间:

    获取24小时制的时间:

    设置控件当前显示的时间:

    设置控件的时间显示格式:同时显示日期和时间

    获取 控件中的时间:

    六、Label:标签

    1. 标签最基本的作用就是解释说明

    应用:这里“语言选择:”这几个字就是一个标签,对它后面的下拉框进行解释说明。

    常用属性

    Text:设置标签显示的内容

    ForeColor:标签的颜色

     

    七、LinkLabel:带有超链接功能的标签

    虽然它有超链接,但是链接到哪里去,还是需要我们在后台进行代码控制才能完成。

    八、ListBox:列表框

    • 主要起着一种数据展示的作用,可以任意改变框中的值,并且用户可以点击进行选择。
    • 常用属性

      Name:控件名称

      Items:控件内所包含所有项的集合

      SelectionMode:控制在ListBox中进行选择时的行为方式,有四种类型:

              ① None:无法进行选择

              ② One:一次只能选择一项

              ③ MultiSimple:多选

              ④ MultiExtended:多选

      SelectedItem:获取用户选中的项(单项)

      SelectedItems:获取用户选中的项(多项)

    • 使用方法:

    向控件中添加项:

    listBox1.Items.Add("C语言");
    listBox1.Items.Add("C++");
    listBox1.Items.Add("C#");

    效果展示:

    九、ListView:视图列表框  

    ListVIew是一种数据展示框,用来展示信息,功能比ListBox更加的多样和复杂。

    应用:Windows系统的文件管理器就是一个很典型的ListView控件用例,对文件进行分组显示后:

     

    十、TextBox:文本框

    • 所有需要在界面进行输入数据的操作都可以使用文本框来处理。文本框中可以输入汉字,字母,字符,数字等所有字符。

    使用:QQ登录界面的账号输入框和密码输入框就是两个文本框。

    常用属性Enable,Name,Text

    使用方法

    Text:获取用户在框中输入的值或者设置在文本框中显示的值

    Multiline:将文本框变成文本域(文本域可回车多行输入)

    1. 文本框的密码框功能

    密码输入框的特点是不会显示真正的值而用其他值来代替:

    PasswordChar:在此属性中输入*字符就可变成密码框

     

     

    十一、MaskTextBox:可以对用户输入信息进行控制的文本框

    • 一般状态下与TextBox相同,可以通过对其设置掩码来控制用户在此文本框的输入内容。通过这些已经提供的掩码可以控制用户输入正确格式的时间,身份证号码等信息。

     

    十二、MonthCalendar:月历卡

    • 使用:Windows10桌面右下角的日期点击后就可以看作是一个月历卡:

    十三、NotifyIcon:程序运行时显示在任务栏的图标

    ===>

    • 通过设置控件的Icon属性和Text属性,可以控制程序运行时显示在任务栏的图标和鼠标放上时显示的文字。

    应用:微信的此功能:

     

    同时可以为其MouseClick事件绑定其他控件:

     

    实现右键点击QQ图标的这种效果:

    十四、NumericUpDown:数字输入控件

    • 只允许用户输入数字的控件,并且可以通过点击按钮使数值加减。

    十五、PictureBox:图像显示框

    • 可以用来显示图片内容。

    十六、ProgressBar:进度条

    • 控制其Value属性可以控制进度值。

     

    十七、RadioButton:单选框

    • 与勾选框类似,但是当控件成对的出现时,一次只能从中勾选一个

     

    常用属性Enable,Name,Text

    Checked:设置或判断当前选项是否被选中

     

    十八、RichTextBox:高级文本输入框

    • 此控件除了具有TextBox的所有功能外,还提供其他一些比如段落格式、字符设置等功能,通过一种更加丰富的文本输入方式。

     

    十九、ToolTip:控件信息展示框

    使用效果,例如在WPS中:当我们将鼠标放置在某个图标(控件)上的时候,弹出一个小文本框来显示一些额外的信息进行一些简单的说明。

                    

    使用方法:与控件的某个方法绑定一起。

    运行效果:当鼠标进入到这个文本框的范围后

    或者设置控件的ToolTipText属性

     

    二十、TreeView:树控件

    提供一种树形(目录型)的结构来展示层次信息。

     

     

     

    二十一、WebBrowser:浏览器控件

    使用方法等同于一个浏览器,通过URL属性来控制其打开的网址,但是此控件的使用的核心浏览器为IE浏览器。

     

     

    容器

    一、Panel

    Panel的英文翻译为:面板,方格板块

    可以对整个窗体页面进行划分为不同的区域。每个区域可以放置不同的控件。控件可以在Panel区域范围内随意摆放。

     外面的虚线框范围就是一个panel,

    常用属性

    Auchor:设置控件的对其方式

    Dock:设置控件的停靠方式

     

    二、FolwLayoutPanel

    与Panel类似,但是可以自动对其内部的控件进行按顺序布局。

    应用:Windows桌面新添加一个图标就会自动排列,自动对其,就可以将其看成一个大的FlowLayoutPanel。

     

    三、GroupBox

    功能与Panel类似,但是比Panel多了一个可选的标题,用于对这一组控件进行解释说明。

    常用属性Auchor、Dock

    Text:标题的名称

     

    四、SplitContainer:可分割容器

    此控件可以看作是两个Panel组合而成的一个控件或者是一个Panel被分成两部分的控件,共有两个区域,在程序运行时,依旧可以调整中间的分割线来调整左右两部分的大小,并且可以进行嵌套以便区分为更多的部分,还可以横向分割。

    应用:

    例如此界面可以看作是这类控件,中间的分割线可以左右移动,以调整左右各区域的大小。

     

    五、TabControl:选项卡集合

    此控件可以看作是一组GroupBox的集合,它可以添加很多个页,点击每个页的标题,就会显示不同的页面内容,各个页面内容不冲突。

                    

    应用:例如WPS中点击每一个标题,都会显示出来不同的子界面内容。

     

    去掉选项卡的顶部

    ① 设置每个选项的Text属性为null

    ② 设置SizeMode属性为Fixed

    ③ 设置ItemSize属性为 0,1

    效果

     

    六、TabelLayoutPanel:

    另外一种可以自动排列的Pane,并且可以分组对其。每一个小空格中的内容会自动排列。

     

     

    菜单和工具栏

    一、ContextMenuStrip:一种快捷菜单

     ==> 编辑 ==> 

    通常与某个控件的MouseDown(鼠标按下)事件绑定,然后显示一个菜单选项栏,以执行不同的操作。

    此功能使用非常非常广泛,例如当我们在word界面点击鼠标右键时就会出现类似机制的菜单栏:

    向此控件中动态的添加项:

    二、MenuStrip:一组按键

     ==>编辑==> 

     

    此控件可以看作一组按键,个数和层次都可以随意控制,可以为每一个按键添加一个Click(点击)事件,来执行不同的功能。

     

    应用:VS的标题栏就可以看作是一个MenuStrip控件,每一个按键中又包含多个功能键,这种机制就可以用MenuStrip控件来实现。

     

    为各级菜单添加分隔符:

    效果:

     

    三、StatusStrip:信息展示栏

     ==>编辑==> 

    主要是用来展示程序运行时的信息的,通常位于整个页面的最底部,可以在控件中添加四种其他子控件:标签、进度条和两种按键,可以单独在在程序中编辑每一个子控件的信息值。

    使用:Word界面底部的信息展示栏就可以看作是StatusStrip控件。

     

     

    四、ToolStrip:支持多个子控件的一个控件容器

     ==>编辑==> 

    在此容器中,我们可以添加多个子控件,按钮、标签、分割符、下拉框、文本框、进度条等控件,通常为与页面顶部,通过设置其Dock属性可以控制其横向排列、纵向排列等。

    其中可以为每一个按钮设置一个图标,使其更加美观

     =>效果=> 

    应用:Word主界面的菜单栏就可以看作是一个ToolStrip 控件

     

    五、ToolStripContainer:容器的容器

    之前的MenuStripStatusStripToolStrip控件都可以看作是子控件的容器,而ToolStripContainer可以看作是容器的容器,在此容器的四周可以添加这些容器控件,使他们称为一个可以包含许多功能的整体。

     

    数据

    一、Chart:提供数据的可视化

    通过后台程序可以将数据集合处理成柱状图,折线图,饼状图等可视化化的图像界面。

    二、BindingNavigator

    三、BindingSource

    四、DataGridView

    dataGridVIew是Winform中功能非常复杂多样化的一个控件,也是使用非常频繁的一个控件。

    DataGridView使用表格的形式来展示数据,类似于Excel的样式,

    空白的 DataGridView                         添加几个空白列后

     

    五、DataSet

     

     

    从代码中向窗体中添加控件

    • 在窗体的代码中新建一个控件

     

    //实例化一个控件
    Button btn= new Button();
    • 设置控件的属性
    //设置控件的属性
    button1.Size = new Size(80,25);    //大小
    btn.Location = new Point(50,50);   //位置
    btn.Text = "按钮";               //显示的名称
    btn.Click += button2_Click;       //对应的事件
    • 将控件添加到窗体中
    //将控件添加到窗体中去
    this.Controls.Add(btn);
    • 为控件添加对应的事件
    void button2_Click(object sender, EventArgs e)
    {
         MessageBox.Show("这是一个新创建的控件");
    }

    效果:

     

     

     

    更多相关内容
  • C#WINFORM常用控件大全

    2013-06-29 16:53:44
    C#WINFORM常用控件大全.
  • Winform常用控件介绍 1窗体2 2Label 控件4 3TextBox 控件4 4 RichTextBox 6 控件 5NumericUpDown 控件7 6Button 控件8 7 GroupBox 8 控件 8RadioButton 控件8 9CheckBox 控件9 10 ListBox 9 控件 11ComboBox 控件11 ...
  • 一个高级的 WinForm 控件拖动示例。他的不同之处在于拖动时可以使控件与网格线对齐,还可以设置是否显示控件内容。非常值得学习和借鉴!(本资源为原创,别的地方找不到的哦!)
  • Winform控件

    2018-01-10 18:52:22
    对数十个控件类进行了截图引导,希望在潜移默化中帮助读者开阔视野,提升能力,具体细节在实际运用再学习,textBox, button,toolbar,datagridview,treeview,label,radioButton,DataSet,ContextMenuStrip,...
  • 微软自带winform图表控件样例大全开源免费,饼状图,雷达图,折线图,柱状图,实时曲线图等等,附件为微软的工具库自带的Chart图表的简单应用
  • 控件重绘之C# WinForm控件美化扩展系列之Button
  • winform控件生成

    2018-08-27 10:44:39
    制作控件样式,循环生成控件,只是提供了一个例子,例子不通用,但是毕竟逻辑是通的嘛
  • WinForm GUI+ 绘制皮肤,自定义控件
  • 圆形控件和圆角控件在很多场景都会用到,比如:展示用户头像需要将用户头像切成圆形显示、自定义圆形的指示灯、仿App图标等。 代码演示如何简单实现将任意控件切至圆形或圆角。 代码运行截图可在博客中看到:...
  • 本文详细讲述了C#的winform控件命名规范。分享给大家供大家参考。具体如下: 注:这里用红字标记的部分表示有重复出现,括号内为替代表示方案 1.标准控件 序号 控件类型简写 控件类型 1 btn Button ...
  • WinForm控件库_SQK_SunnyUI

    2022-05-08 22:00:32
    WinForm控件库_SQK_SunnyUI
  • Winform控件美化之TrackBar
  • 控件封装很到位,从窗体、弹出窗,控件;到工业用途的温度计,仪表盘,流水管导向都有模拟。能应用到很多地方
  • C#控件库_Winform控件

    2015-07-01 12:16:12
    自定义的c#控件
  • Winform控件库-DevExpressComponents-14;
  • Winform自定义日历控件

    2020-12-25 12:03:36
    Winform自定义日历控件,做日历相关业务最需要的,比如考勤、日程安排、任务计划等等
  • Winform控件随窗体缩放

    2016-11-25 14:28:57
    Winform控件随窗体缩放
  • C#Winform控件库NetWinformControl-master.zip,内有源代码,demo,相关网站。
  • Winform开发界面UI控件库开源共享,Winform开发界面UI控件库开源共享
  • 前面通过Picturebox控制图片缩放平移,操作很顺滑,但是放大的时候发现一个问题,放大超过一定尺寸之后画面会非常的卡,可能重绘的面积比较大。 解决思路:放大的过程中,如果图像有超出窗口的部分,则把这部分图像...
  • 自写的一个Winform控件 一个半圆仪表盘 可以应用在一些报表当中 应该还有BUG
  • winform控件

    2016-08-23 19:50:48
    这是本人总结出来的wcf控件大全,常用的控件都在里面
  • Winform控件绘图

    2018-05-25 22:29:20
    实现winform的Graphics在pictureBox上实现画图,并通过定时器产生随机数验证设计的合理性
  • C# WinForm控件美化扩展系列之TabControl.rar
  • winform控件的拖拽

    2017-08-11 11:49:36
    控件拖动 不拉出对话框 坐标转换 winform 拖拽 VS2010 编译通过
  • C# WINFORM 控件动画无闪烁的例子DEMO配套源程序 https://basis.blog.csdn.net/article/details/104442629 因为上一个专题"程序服务器和客服端对象更新"的需要, 要在C# WINFORM 中有物体的移动,需要不闪烁的...
  • 主要介绍了C# WinForm制作异形窗体与控件的方法,结合实例形式分析了WinForm制作异形窗体与控件的原理、实现步骤与相关操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,421
精华内容 22,968
关键字:

winform控件大全

友情链接: 2Dto3D.rar