【窗体控件】:Button按钮控件
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 |
下面列表显示单击一次鼠标按钮所引发事件的顺序:
- MouseDown 事件
- Click 事件
- MouseClick 事件
- MouseUp 事件
以下是双击鼠标按钮所引发事件的顺序:
- MouseDown 事件
- Click 事件
- MouseClick 事件
- MouseUp 事件
- MouseDown 事件
- DoubleClick 事件(这可能有所不同,具体取决于相关控件是否将 StandardDoubleClick 样式位设为 true,设置为false时,DoubleClick事件不可用)
- MouseDoubleClick 事件
- MouseUp 事件
下列控件不符合标准的鼠标单击事件行为:
Button、CheckBox、ComboBox 和 RadioButton 控件
其他关于Click和DoubleClick->戳
【窗体控件】:Button按钮控件相关推荐
- 《实用VC编程之玩转控件》第3课:Button按钮控件
本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...
- VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)
上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...
- VS2019/MFC编程入门之常用控件:按钮控件的编程实例
上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...
- QT上设置背景图不影响子控件以及按钮控件的透明化
QT中设置背景图不影响子控件 QT中设置背景图的方法不少,我这里是直接使用stylesheet来设置背景图.如果直接在UI界面进行如下所示设置 border-image: url(:/resource ...
- tkinter中button按钮控件(三)
button控件 简单的实现: 1 import tkinter 2 3 wuya = tkinter.Tk() 4 wuya.title("wuya") 5 wuya.geome ...
- C#窗体控件-按钮控件Button
按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...
- ajax获取单选按钮的值_【自学C#】|| 笔记 31 控件,按钮
一.Button:按钮控件 按钮主要用于提交页面的内容,或者是确认某种操作等. 按钮常用的属性包括在按钮中显示的文字 (Text) 以及按钮外观设置的属性,最常用的事件是单击事件. 1.例: ...
- 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸
C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...
- python控件_python常用控件
Button 按钮控件:在程序中显示按钮. Canvas 画布控件:显示图形元素如线条或文本 Checkbutton 多选框控件:用于在程序中提供多项选择框 Entry 输入控件:用于显示简单的文本内 ...
最新文章
- A Step By Step Guide to Tomcat Performance Monitoring【转】
- Creating a Java VM from Android Native Code
- Matrix Power Series
- 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用
- Solidity 官方文档中文版 2_Ethereum 智能合约介绍
- linux arp代理配置,linux下tomcat的arp配置
- 面试题:淘宝2011.9.21校园招聘会笔试题
- Linux安装软件包时的“依赖关系树”算法(C#)
- CCNA认证考试介绍
- java定义时钟类clock_Java 编程题,定义一个时钟类(Clock)
- 【1】Python 视频文字识别提取 - Mp4转换成Mp3
- 操作系统原理(哈工大-李治军老师)实验三系统调用
- PS常用快捷键大全(2020版)
- 工序排班问题数学模型
- oracle12c性能测试,Oracle12c IMO 测试
- Kaggle 入门 Crime
- 写switch case语句不加break会怎样。
- QT 读Excel表格
- “小智特惠” Android版已经登录各大电子市场,欢迎试用
- 关于Mongodb的全面总结