Winform 控件的入门级使用(一)
开始总结一下控件的基本用法,方便以后查阅。
一、Label
Label 的使用频率很高,基本上也没有什么难度。
#region Winform
//label
label.Text = "这是一个Label";
label.Font = new Font("微软雅黑", , FontStyle.Regular, GraphicsUnit.Pixel);
label.ForeColor = Color.Red;
//labelNoAutoSize
labelNoAutoSize.AutoSize = false;
labelNoAutoSize.AutoEllipsis = true;
labelNoAutoSize.Font = new Font("微软雅黑", , FontStyle.Regular, GraphicsUnit.Pixel);
labelNoAutoSize.Size = new System.Drawing.Size(, );
labelNoAutoSize.Text = "这是一个很长很长很长很长很长很长的Label";
#endregion #region Dev
//labelControl
labelControl.AllowHtmlString = true;
labelControl.Text = " <color=#ff0000>这是</color><color=#00ff00>一个</color><color=#0000ff>LabelControl</color>";
labelControl.Font = new Font("微软雅黑", , FontStyle.Regular, GraphicsUnit.Pixel);
labelControl.ToolTip = "这是一个LabelControl";
labelControl.AppearanceHovered.BackColor = Color.Pink;
#endregion
但是有时会遇到在一个Label中字体颜色不同的情况,Winform中的Label是不支持这种情况的,只能想其他办法或更换控件,而Dev的labelControl支持这种情况。
labelControl.AllowHtmlString = true;
labelControl.Text = " <color=#ff0000>这是</color><color=#00ff00>一个</color><color=#0000ff>LabelControl</color>";
二、Button
按钮也是极其常用的控件之一,也需要对其常用的属性有一定的了解。
#region Winform
//button
button.Text = "button按钮";
button.Font = new Font("微软雅黑", , FontStyle.Regular, GraphicsUnit.Pixel);
button.AutoSize = true;
button.Cursor = System.Windows.Forms.Cursors.Hand;
button.BackColor = Color.FromKnownColor(KnownColor.Control);
//只有FlatStyle为FlatStyle.Flat时,FlatAppearance属性才有效
button.FlatStyle = FlatStyle.Flat;
button.FlatAppearance.BorderSize = ; //悬停色
button.FlatAppearance.MouseOverBackColor = Color.Red;
//按下时的颜色
button.FlatAppearance.MouseDownBackColor = Color.Green; //Click事件
button.Click += (s1, e1) =>
{
MessageBox.Show(button.Text);
}; #endregion #region Dev
//simpleButton
simpleButton.Text = "simpleButton按钮";
simpleButton.Font = new Font("微软雅黑", , FontStyle.Regular, GraphicsUnit.Pixel);
simpleButton.AutoSize = true;
simpleButton.Cursor = System.Windows.Forms.Cursors.Hand;
simpleButton.ButtonStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
//取消聚焦框 Winform想要取消可没这么轻松
simpleButton.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False;
//颜色设置
simpleButton.Appearance.BackColor = Color.FromKnownColor(KnownColor.Control);
simpleButton.AppearanceHovered.BackColor = Color.Red;
simpleButton.AppearancePressed.BackColor = Color.Green; simpleButton.Click += (s1, e1) =>
{
MessageBox.Show(simpleButton.Text);
}; #endregion
Winfom按钮取消聚焦框的解决方法可以参考:菜鸟互啄:WINFORM如何实现无聚焦框的Button按钮
Winform 控件的入门级使用(一)的更多相关文章
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- WPF 调用WinForm控件
WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...
- WinForm控件TreeView 只部分节点显示 CheckBox
WinForm控件TreeView 只部分节点显示 CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...
- Winform控件重写
Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...
- 通过WinForm控件创建的WPF控件无法输入的问题
今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...
- c#Winform控件总结
1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...
- 在WPF中调用Winform控件
最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...
- echart图表控件配置入门(二)常用图表数据动态绑定
上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...
- echart图表控件配置入门(一)
现在主流的web图表控件主要有hightchart.fusionchart.echart: echart作为百度前端部门近期推出的一个基于html5的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...
随机推荐
- 【知了堂学习笔记】_String、StringBuffer与StringBuilder的区别
String Stringbuffer StringBuilder的区别: 1.string是字符串常量,且长度是不可改变的,Stringbuffer.stringBuilder是字符串变量 2.S ...
- CSS图片翻转动画技术详解
因为不断有人问我,现在我补充一下:IE是支持这种技术的!尽管会很麻烦.需要做的是旋转front和back元素,而不是旋转整个容器元素.如果你使用的是最新版的IE,可以忽略这一节.IE10+是支持的,I ...
- Validation of viewstate MAC failed 解决办法
大部分人都说是在页里或web.config里加EnableEventValidation="false" EnableViewStateMac="false" ...
- Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用
Part1:需求简要描述 1.抓取http://www.jokeji.cn网站的笑话 2.以瀑布流方式显示 Part2:安装爬虫框架Scrapy1.4 1. 安装Scrapy1.4 E:\django ...
- CSS 鼠标样式大全
cursor是CSS中用于定义鼠标在元素标签上的显示样式,如常用的手型鼠标样式 cursor: pointer; 也可以通过url网址指定扩展名一般为.cur的鼠标图片文件. 名称 属性代码 描述 默 ...
- .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo)
现在,因为种种因素,你必须对一个请求或者方法进行频率上的访问限制. 比如, 你对外提供了一个API接口,注册用户每秒钟最多可以调用100次,非注册用户每秒钟最多可以调用10次. 比如, 有一个非常吃服 ...
- 中国孩子的micro:bit:TurnipBit自制小乐器教程实例
孩子们是最贪玩的也是最聪明的,因此在过去的数年中,市面上出现了不少寓教于乐的理工科知识(STEM)学习新方法.如今这类产品中又有了一名新成员,TPYBoard重磅推出一款针对小白.中小学生的可编程计算 ...
- 纯js代码生成可搜索选择下拉列表
1.因为动态的css楼主写不出来,因此需要引入layui中的css样式:<link rel="stylesheet" href="${ctxStatic}/layu ...
- .NET Core RSA密钥的xml、pkcs1、pkcs8格式转换和JavaScript、Java等语言进行对接
众所周知在.NET下的RSA类所生成的密钥为Xml格式,而其他语言比如java一般使用pkcs8格式的密钥,JavaScript一般使用pkcs1格式.我们在开发过程中很可能遇到需要与其他语言开发的a ...
- Java学习笔记20---内部类之对成员内部类的补充说明(一)
上篇文章--笔记19简要介绍了成员内部类.局部内部类和匿名内部类,下面对成员内部类再补充一些内容. 主要有以下6点: 1.成员内部类不可以有静态成员,成员变量为static final时除外 2.外部 ...