按钮类型控件
- 格式:ppt
- 大小:153.00 KB
- 文档页数:3
(⼆)c#Winform⾃定义控件-按钮-HZHControls 官⽹前提⼊⾏已经7,8年了,⼀直想做⼀套漂亮点的⾃定义控件,于是就有了本系列⽂章。
如果觉得写的还⾏,请点个 star ⽀持⼀下吧欢迎前来交流探讨:企鹅群568015492⽬录准备⼯作该控件将继承基类控件UCControlBase,如果你还对UCControlBase不了解的下,请移步查看⾸先我们了解下要做的是什么,我们需要做⼀个可以⾃定义填充颜⾊,有圆⾓边框,有⾓标的按钮开始添加⼀个⽤户控件,命名为UCBtnExt ,继承 UCControlBase先来看看我们按钮需要⽀持的属性吧1#region字段属性2 [Description("是否显⽰⾓标"), Category("⾃定义")]3public bool IsShowTips4 {5get6 {7return this.lblTips.Visible;8 }9set10 {11this.lblTips.Visible = value;12 }13 }1415 [Description("⾓标⽂字"), Category("⾃定义")]16public string TipsText17 {18get19 {20return this.lblTips.Text;21 }22set23 {24this.lblTips.Text = value;25 }26 }2728private Color _btnBackColor = Color.White;29 [Description("按钮背景⾊"), Category("⾃定义")]30public Color BtnBackColor31 {32get { return _btnBackColor; }33set34 {35 _btnBackColor = value;36this.BackColor = value;37 }38 }3940private Color _btnForeColor = Color.Black;41///<summary>42///按钮字体颜⾊43///</summary>44 [Description("按钮字体颜⾊"), Category("⾃定义")]45public Color BtnForeColor46 {47get { return _btnForeColor; }48set50 _btnForeColor = value;51this.lbl.ForeColor = value;52 }53 }5455private Font _btnFont = new System.Drawing.Font("微软雅⿊", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 56///<summary>57///按钮字体58///</summary>59 [Description("按钮字体"), Category("⾃定义")]60public Font BtnFont61 {62get { return _btnFont; }63set64 {65 _btnFont = value;66this.lbl.Font = value;67 }68 }6970///<summary>71///按钮点击事件72///</summary>73 [Description("按钮点击事件"), Category("⾃定义")]74public event EventHandler BtnClick;7576private string _btnText;77///<summary>78///按钮⽂字79///</summary>80 [Description("按钮⽂字"), Category("⾃定义")]81public string BtnText82 {83get { return _btnText; }84set85 {86 _btnText = value;87 lbl.Text = value;88 }89 }90#endregion有了属性是不是就更明了呢还有最后关键的⼀点东西,就是按钮的点击事件1private void lbl_MouseDown(object sender, MouseEventArgs e)2 {3if (this.BtnClick != null)4 BtnClick(this, e);5 }⾄此基本上就完⼯了,下⾯列出了完整的代码1// 版权所有黄正辉交流群:568015492 QQ:6231286292// ⽂件名称:UCBtnExt.cs3// 创建⽇期:2019-08-15 15:57:364// 功能描述:按钮5// 项⽬地址:https:///kwwwvagaa/net_winform_custom_control67using System;8using System.Collections.Generic;9using ponentModel;10using System.Drawing;11using System.Data;12using System.Linq;13using System.Text;14using System.Windows.Forms;1516namespace HZH_Controls.Controls17 {18 [DefaultEvent("BtnClick")]19public partial class UCBtnExt : UCControlBase20 {21#region字段属性22 [Description("是否显⽰⾓标"), Category("⾃定义")]23public bool IsShowTips24 {25get26 {27return this.lblTips.Visible;29set30 {31this.lblTips.Visible = value;32 }33 }3435 [Description("⾓标⽂字"), Category("⾃定义")]36public string TipsText37 {38get39 {40return this.lblTips.Text;41 }42set43 {44this.lblTips.Text = value;45 }46 }4748private Color _btnBackColor = Color.White;49 [Description("按钮背景⾊"), Category("⾃定义")]50public Color BtnBackColor51 {52get { return _btnBackColor; }53set54 {55 _btnBackColor = value;56this.BackColor = value;57 }58 }5960private Color _btnForeColor = Color.Black;61///<summary>62///按钮字体颜⾊63///</summary>64 [Description("按钮字体颜⾊"), Category("⾃定义")]65public Color BtnForeColor66 {67get { return _btnForeColor; }68set69 {70 _btnForeColor = value;71this.lbl.ForeColor = value;72 }73 }7475private Font _btnFont = new System.Drawing.Font("微软雅⿊", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 76///<summary>77///按钮字体78///</summary>79 [Description("按钮字体"), Category("⾃定义")]80public Font BtnFont81 {82get { return _btnFont; }83set84 {85 _btnFont = value;86this.lbl.Font = value;87 }88 }8990///<summary>91///按钮点击事件92///</summary>93 [Description("按钮点击事件"), Category("⾃定义")]94public event EventHandler BtnClick;9596private string _btnText;97///<summary>98///按钮⽂字99///</summary>100 [Description("按钮⽂字"), Category("⾃定义")]101public string BtnText102 {103get { return _btnText; }104set105 {106 _btnText = value;107 lbl.Text = value;108 }109 }110#endregion111public UCBtnExt()113 InitializeComponent();114this.TabStop = false;115 }116117private void lbl_MouseDown(object sender, MouseEventArgs e)118 {119if (this.BtnClick != null)120 BtnClick(this, e);121 }122 }123 }View Code1namespace HZH_Controls.Controls2 {3public partial class UCBtnExt4 {5///<summary>6///必需的设计器变量。
VB常用控件的属性及功能Visual Basic (VB)是一个常用的编程语言,用于开发Windows应用程序。
在VB中,有许多常用的控件,每个控件都有一些常见的属性和功能。
下面是一些常用控件的属性和功能的概览:2. TextBox(文本框)控件:- Text属性:设置或获取文本框的文本内容。
- Multiline属性:设置或获取文本框是否为多行文本框。
- PasswordChar属性:设置或获取用于掩盖密码的字符。
- ReadOnly属性:设置或获取文本框是否为只读。
- KeyPress事件:在用户按下键盘键时触发的事件。
- TextChanged事件:当文本框的文本内容改变时触发的事件。
3. Button(按钮)控件:- Text属性:设置或获取按钮显示的文本。
- BackColor属性:设置或获取按钮的背景色。
- Enabled属性:设置或获取按钮是否启用。
- Click事件:在用户单击按钮时触发的事件。
- MouseHover事件:当鼠标悬停在按钮上方时触发的事件。
- Items属性:获取或添加组合框中的列表项。
- SelectedIndex属性:获取或设置组合框中选定项的索引。
- DropDownStyle属性:设置或获取组合框的下拉列表样式。
- SelectedIndexChanged事件:当组合框的选中项改变时触发的事件。
- DropDown事件:当组合框展开下拉列表时触发的事件。
5. CheckBox(复选框)控件:- Checked属性:获取或设置复选框的选中状态。
- Text属性:设置或获取复选框显示的文本。
- CheckedChanged事件:当复选框的选中状态改变时触发的事件。
6. RadioButton(单选按钮)控件:- Checked属性:获取或设置单选按钮的选中状态。
- GroupName属性:指定单选按钮所属的组名。
- AutoCheck属性:指定单选按钮是否自动变为选中状态。
第 8 章 网页标准控件控件是一种类,绝大多数控件都具有可视的界面,能够在程序运行中显示出其外观。
利 用控件进行可视化设计既直观又方便,可以实现“所见即所得”(What You See Is What You Get, 简称为 WYSIWYG)的效果。
程序设计的主要内容是选择和设置控件以及对控件的事件 编写处理代码。
本章将介绍网页中最常用的几个标准网页控件。
目的在于学会这些常用控件的使用方 法。
其他控件在后续的章节中介绍。
8.1 网页中的控件类型 的类库中包括大量的控件,根据功能可以将它们分成以下几种类型。
标准控件:这些控件属于服务器控件。
除窗体页中常用的按钮、文本框等控件以外,还 有一些特殊用途的控件,例如,显示日历的控件等。
网页标准控件与 HTML 元素标记之间 不存在一对一的对应关系。
验证控件:用于检验用户的输入。
例如,验证是否缺少必须填入的字段;输入的数据格 式是否符合要求;输入的数据是否在指定的范围内等。
用户控件及自定义控件: 这些控件都是由程序设计者自行定义的控件, 是对系统控件的 扩展。
用户控件可以在项目内不同网页中重复使用,从而提高了程序设计的效率,同时还能 使各网页的显示风格一致。
HTML 控件:默认情况下它属于客户端(浏览器端)控件,但也可以将其转换成服务器端 控件。
每个控件对应于一个 HTML 元素的标记。
数据源控件 这类控件可以针对各种数据源实现数据绑定功能, 这包括微软的 SQL Server 和 Access, 以及其他关系型数据库、XML 文件和代码中实现的类。
数据视图控件 这类控件呈现为各种列表和表格,它们可以绑定到数据源以显示和编辑数据。
个性化控件 这类控件允许用户个性化地展示自己的站点, 包括重新调整网页本身等。
用户信息会被 自动地、透明地保存,并从一个会话持续到下一个会话。
登录控件和安全控件 这类控件实现站点中的普通登录功能,并维护用户的密码。
swift语言button用法Button类型Swift中提供两种主要的button类型:UIButton:标准button控件,提供各种自定义选项,如标题、背景色和边框。
UIBarButtonItem:主要用于导航栏中的按钮,其大小和外观更紧凑。
初始化Button创建button有两种主要方法:代码初始化:使用`init()`方法,传入适当的类型参数和配置项。
Interface Builder:使用Interface Builder工具,通过可视化界面创建和配置button。
Button属性Button具有许多属性,用于自定义其外观和行为,包括:titleLabel:显示button标题的UILabel对象。
tintColor:button中控件(如标题和背景)的颜色。
backgroundColor:button的背景色。
isEnabled:指示button是否可交互。
isHidden:指示button是否可见。
Button事件可以为button添加事件处理程序,以响应用户交互,例如点击或触摸。
最常用的事件处理程序是:addTarget(action:for:):将一个动作(通常是一个方法)附加到一个指定的事件上。
removeTarget(_:action:for:):从button中删除一个动作。
Button样式Button可以通过外观样式进行自定义,包括:Standard:标准矩形button。
System:系统提供的预定义button样式,例如圆角或边框。
Custom:使用代码或Interface Builder创建的自定义button样式。
UIBarButtonItemUIBarButtonItem是一种特殊类型的button,主要用于导航栏。
它具有以下特点:紧凑大小:设计为适合导航栏的紧凑空间。
自定义视图:可以包含自定义视图,例如图像或UILabel。
目标-动作处理:与UIButton类似,可以使用`target-action`机制处理事件。
VB常用控件的方法详解1.按钮控件(Button):- Click事件:当用户单击按钮时触发的事件。
- Text属性:按钮上显示的文本。
- Enabled属性:是否启用按钮。
- Visible属性:按钮是否可见。
- BackColor属性:按钮的背景颜色。
- ForeColor属性:按钮的前景颜色。
2.文本框控件(TextBox):- Text属性:文本框中显示的文本内容。
- ReadOnly属性:文本框是否为只读状态。
- PasswordChar属性:设置密码框中字符显示的方式。
- MaxLength属性:文本框最大可输入的字符数限制。
4.列表框控件(ListBox):- Items属性:列表框中的项,可以通过Items属性进行添加、删除、修改操作。
- SelectedIndex属性:获取或设置当前选择项的索引。
- SelectedItem属性:获取或设置当前选择项的文本值。
- Items属性:组合框中的选项,可以通过Items属性进行添加、删除、修改操作。
- SelectedIndex属性:获取或设置当前选择项的索引。
- SelectedItem属性:获取或设置当前选择项的文本值。
6.复选框控件(CheckBox):- Checked属性:表示复选框是否被选中。
- Text属性:复选框显示的文本。
7.单选按钮控件(RadioButton):- Checked属性:表示单选按钮是否被选中。
- Text属性:单选按钮显示的文本。
8.图像框控件(PictureBox):- Image属性:设置图像框中显示的图像。
- SizeMode属性:设置图像显示的方式(自适应、拉伸等)。
9.进度条控件(ProgressBar):- Value属性:设置或获取进度条的当前值。
- Maximum属性:设置进度条的最大值。
- Minimum属性:设置进度条的最小值。
10.日期选择框控件(DateTimePicker):- Value属性:设置或获取选择的日期时间值。
常见的控件介绍阅读⽬录常见的控件:1.⽂本输⼊框(TextBox)2.按钮控件(Button)3.下拉选框(DropList)4.⽇期/时间控件(Date/TimePicker)5.(图⽚、⽂件)上传控件(Upload)6.树形控件(TreeView)7.列表框(ListBox)8.多格式⽂本框(RichTextBox)9.Tab控件10.其他控件11.多浏览器兼容性问题以下是上述常⽤控件就样式、属性、功能、测试点等⽅⾯的总结1.⽂本框纯⽂本框(不带其他类型控件)主要分为密码框、⽂本框(TextBox)和多⾏⽂本框(TextArea)1.1密码框(1)样式:(2)属性:输⼊的⽂本会⾃动以⿊⾊圆点或星号加密显⽰。
(3)功能:⽤于输⼊密码(4)测试点(功能):1.字符长度2.是否区分字母⼤⼩写3.全⾓半⾓输⼊(数字、英⽂)4.是否允许空格字符5.输⼊的密码是否密⽂显⽰,是否可以“显⽰密码”6.安全性:是否可以复制、粘贴⽅式输⼊、复制粘贴后是否看到明⽂7.安全性:密码传输过程是否加密、数据库保存是否加密8.密码验证⽅式是否为⽐对模式。
9.登录后是否会⽤明⽂传递参数10.利⽤复制粘贴等操作强制输⼊不允许的输⼊数据11.同⽂本框测试点1.2⽂本框(1)样式:(2)属性:普通⽂本框,允许输⼊⽂本、数字等类型的字符(3)功能:⽤于普通⽂本的输⼊和显⽰,常搭配其他控件使⽤(4)测试点(功能):1.输⼊中⽂、英⽂⼤⼩写、数字、特殊字符,构建有效等价类和⽆效等价类2.全⾓半⾓输⼊(数字、英⽂)和显⽰3.输⼊框是否为必填项(空输⼊)4.是否可以输⼊空格以及对空格的处理(包括全⾓半⾓、中英⽂、⽂本⾸尾、⽂本间的空格)5.字符长度6.⽀不⽀持快捷键操作(Enter、Ctrl+“C/V/X/A/Z”复制粘贴剪切全选撤销等)7.数值型、⽇期型、时间型⽂本框的合法性校验8.利⽤复制粘贴等操作强制输⼊不允许的输⼊数据9.特殊字符(串):单引号、双引号、分号、Null、null、/、\、转义字符、</html>等10.JavaScript代码:<b>Hello</b>、alert("hello")11.html代码:<font>你好</font>、<script>alert(/xss/)</script>12.注⼊式Bug1.3多⾏⽂本框(1)样式:(2)属性:可以输⼊复数⾏的⽂本。
MFC编程⼊门之⼆⼗三(常⽤控件:按钮控件的编程实例) 上⼀节讲了按钮控件Button、Radio Button和Check Box的基本⽤法,本节继续讲按钮控件的内容,通过⼀个实例让⼤家更清楚按钮控件在实际的软件开发中如何使⽤。
因为Button控件在前⾯的例⼦中涉及到了,⽐较简单,本⽂就不作深⼊分析了,⽽是重点讲解单选按钮Radio Button、复选框Check Box的使⽤。
按钮控件实例的功能 ⾸先介绍此实例实现的功能。
此实例⽤来根据⽹站类型选择⽹站,并将选择的⽹站的名称显⽰到编辑框中。
⽹站类型有“门户”、“论坛”和“博客”三种,为单选按钮。
⽹站有六个:博客园、新浪、天涯论坛、韩寒博客、⽹易和凤凰⽹论坛,均为复选框。
当选中某种⽹站类型即点了某个单选按钮时,其对应的⽹站的复选框就激活,其他则禁⽤,不允许选择,且为⾮选中状态。
例如,如果选中了“门户”单选按钮,则“新浪”、“⽹易”复选框激活,允许⽤户选择,⽽其他复选框则禁⽤。
按钮控件实例的实现 下⾯为⼤家详细阐述此实例的编写步骤。
1、创建⼀个基于对话框的MFC⼯程,名称设为“MFCButtonDemo”。
2、在⾃动⽣成的主对话框IDD_MFCBUTTONDEMO_DIALOG的模板中,删除"TODO:Place dialog controls here".静态⽂本框,添加两个Group Box,属性Caption分别改为“⽹站类型”、“⽹站”。
3、在Group Box“⽹站类型”中加⼊三个Radio Button,Caption分别设为“门户”、“论坛”和“博客”,ID分别设为IDC_PORTAL_RADIO、IDC_FORUM_RADIO和IDC_BLOG_RADIO。
4、在Group Box“⽹站”中加⼊六个Check Box,Caption分别设为“博客园”、“新浪”、“天涯论坛”、“韩寒博客”、“⽹易”和“凤凰⽹论坛”,ID 分别设置为IDC_CHECK1、IDC_CHECK2、IDC_CHECK3、IDC_CHECK4、IDC_CHECK5和IDC_CHECK6。