1、命名空间与继承

命名空间:System.Windows.Forms
继承:Object→MarshalByRefObject→Component→Control→ButtonBase→Button

2、常用属性

FlatStyle:按钮样式
ForeColor: 表示字体颜色
Image: 设置button图片
ImageAlign:设置button图片对齐格式
TextAlign: button文字对齐格式

3、常用事件

//button Click事件
private void button1_Click(object sender, EventArgs e)

4、官方示例

常见的Button简单分为3种,

  • 普通Button
  • 两种状态切换的Button
  • 图片Button

两种状态的Button,需要设置一个变量,记录Button的状态,人工区分.也可以使用CheckBox达到一样的效果,并且不用设置变量记录

//两种状态Buttonbool button3_state = false;private void button3_Click(object sender, EventArgs e){button3_state = !button3_state;if (button3_state){this.button3.BackColor = Color.Red;this.button3.ForeColor = Color.White;this.button3.Text = "运行";}else{this.button3.BackColor = Color.Green;this.button3.ForeColor = Color.Snow;this.button3.Text = "停止";}}

5、其他

  • 去掉Button按钮的边缘线[设置FlatStyle为Flat,并且设置FlatAppearance下的BorderSize为0]
            this.button3.FlatStyle= FlatStyle.Flat;this.button3.FlatAppearance.BorderSize = 0;
  • button1.DialogResult 字段可以设置点击该按钮给一个DialogResult 的返回类型,如button1.DialogResult = DialogResult.OK方便处理
  • Button如果按钮具有焦点,可以使用鼠标、ENTER 键或空格键单击 A。
  • AcceptButton设置CancelButton属性Form以允许用户单击按钮,方法是按 Enter 或 ESC 键,即使该按钮没有焦点也是如此。 这为窗体提供对话框的行为。
  • 在Button中没有DoubleClick事件,可以自定义两次Click时间间隔来实现。见下图->官方说明
控制 鼠标左键单击 鼠标左键双击 右键单击 右键单击鼠标双击 鼠标中键单击 鼠标中间双击 XButton1 鼠标单击 XButton1 鼠标Double-Click XButton2 鼠标单击 XButton2 鼠标Double-Click
MonthCalendar, DateTimePicker, RichTextBox, HScrollBar, VScrollBar
Button, CheckBox, RadioButton 单击 单击,单击
ListBox, CheckedListBox, ComboBox 单击 单击,DoubleClick
TextBox, DomainUpDown, NumericUpDown 单击 单击,DoubleClick
* TreeView, \* ListView 单击 单击,DoubleClick 单击 单击,DoubleClick
ProgressBar, TrackBar 单击 单击,单击 单击 单击,单击 单击 单击,单击 单击 单击,单击 单击 单击,单击
Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick

下面列表显示单击一次鼠标按钮所引发事件的顺序:

  1. MouseDown 事件
  2. Click 事件
  3. MouseClick 事件
  4. MouseUp 事件

以下是双击鼠标按钮所引发事件的顺序:

  1. MouseDown 事件
  2. Click 事件
  3. MouseClick 事件
  4. MouseUp 事件
  5. MouseDown 事件
  6. DoubleClick 事件(这可能有所不同,具体取决于相关控件是否将 StandardDoubleClick 样式位设为 true,设置为false时,DoubleClick事件不可用)
  7. MouseDoubleClick 事件
  8. MouseUp 事件

下列控件不符合标准的鼠标单击事件行为:

Button、CheckBox、ComboBox 和 RadioButton 控件
其他关于Click和DoubleClick->戳

【窗体控件】:Button按钮控件相关推荐

  1. 《实用VC编程之玩转控件》第3课:Button按钮控件

    本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...

  2. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  3. VS2019/MFC编程入门之常用控件:按钮控件的编程实例

    上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...

  4. QT上设置背景图不影响子控件以及按钮控件的透明化

    QT中设置背景图不影响子控件 QT中设置背景图的方法不少,我这里是直接使用stylesheet来设置背景图.如果直接在UI界面进行如下所示设置 border-image: url(:/resource ...

  5. tkinter中button按钮控件(三)

    button控件 简单的实现: 1 import tkinter 2 3 wuya = tkinter.Tk() 4 wuya.title("wuya") 5 wuya.geome ...

  6. C#窗体控件-按钮控件Button

    按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...

  7. ajax获取单选按钮的值_【自学C#】|| 笔记 31 控件,按钮

    一.Button:按钮控件 按钮主要用于提交页面的内容,或者是确认某种操作等.     按钮常用的属性包括在按钮中显示的文字 (Text) 以及按钮外观设置的属性,最常用的事件是单击事件. 1.例: ...

  8. 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸

    C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...

  9. python控件_python常用控件

    Button 按钮控件:在程序中显示按钮. Canvas 画布控件:显示图形元素如线条或文本 Checkbutton 多选框控件:用于在程序中提供多项选择框 Entry 输入控件:用于显示简单的文本内 ...

最新文章

  1. A Step By Step Guide to Tomcat Performance Monitoring【转】
  2. Creating a Java VM from Android Native Code
  3. Matrix Power Series
  4. 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用
  5. Solidity 官方文档中文版 2_Ethereum 智能合约介绍
  6. linux arp代理配置,linux下tomcat的arp配置
  7. 面试题:淘宝2011.9.21校园招聘会笔试题
  8. Linux安装软件包时的“依赖关系树”算法(C#)
  9. CCNA认证考试介绍
  10. java定义时钟类clock_Java 编程题,定义一个时钟类(Clock)
  11. 【1】Python 视频文字识别提取 - Mp4转换成Mp3
  12. 操作系统原理(哈工大-李治军老师)实验三系统调用
  13. PS常用快捷键大全(2020版)
  14. 工序排班问题数学模型
  15. oracle12c性能测试,Oracle12c IMO 测试
  16. Kaggle 入门 Crime
  17. 写switch case语句不加break会怎样。
  18. QT 读Excel表格
  19. “小智特惠” Android版已经登录各大电子市场,欢迎试用
  20. 关于Mongodb的全面总结

热门文章

  1. Code39码如何批量生成
  2. Java集合排序及java集合类详解
  3. java线程高并发编程
  4. 使用mysql_upgrade升级mysql5.1至5.6的数据库升级实施方案
  5. 论文阅读-WARP: Word-level Adversarial ReProgramming
  6. java从入门到精通----OOP 2
  7. linux常用压缩和解压缩命令整理
  8. 车载人机交互语音android,手机与车机如何实现语音智能交互?
  9. el-element布局控件layout中的el-row和el-col
  10. qt——widget