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的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...
随机推荐
- lesson - 12 课程笔记
一.w 命令 作用: 用于显示已经登录系统的用户列表, 并显示用户正在执行的指令. 执行这个命令可得知目前登入系统的用户有哪些人, 以及他们正在执行的程序. 单独执行w 命令会显示所有的用户, 您也 ...
- Elasticsearch索引自动删除
简介 脚本分2部分,1部分查找符合条件的索引名,2脚本调用1脚本,进行删除操作 脚本 查找符合条件的,默认大于30天 # coding:utf-8 __author__ = 'Jipu FANG' f ...
- Odwiedziny[POI 2015]
题目描述 给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]. Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并 ...
- egrep及扩展正则表达式 与正则表达式不同处
egrep及扩展正则表达式与正则表达式不同处 正则表达式有两类,分为基本正则表达式和扩展正则表达式,是使用命令egrep来使用扩展正则表达式,它与grep很多功能相同,仅在元字符上实现了些扩展扩展,在 ...
- Zabbix 单位换算
直接举一例子,然后再举一反三: 如图: 单位B 则基数为1024(倍数) 我性能参数为KB单位,我们则把单位转换成和我们计数器 保持一致的单位即可,一致后,zabbix 后面会自己准换成自己想要的显示 ...
- mysql优化-》查询缓存
使用MySql查询缓存(query_cache_size) 在MySql中查询缓存的原理: 其实是MySql创建了一个临时的空间叫Qcache(这个空间生成在MySql的编译器内存中),这个空间的大小 ...
- python基础(五)列表,元组,集合
列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
- duilib基本框架
最近我一个同学在项目中使用到了duilib框架,但是之前并没有接触过,他与我讨论这方面的内容,看着官方给出的精美的例子,我对这个库有了很大的兴趣,我自己也是初学这个东东,我在网上花了不少时间来找相关的 ...
- iOS 应用全部添加滑动返回
if ([self class] == [HomeViewController class]||[self class] == [ComprehensivefinanceViewControlle ...
- 借助Redis做秒杀和限流的思考
最近群里聊起秒杀和限流,我自己没有做过类似应用,但是工作中遇到过更大的数据和并发. 于是提出了一个简单的模型: var count = rds.inc(key); if(count > 1000 ...