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的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...
随机推荐
- 2.移植uboot-添加2440单板,并实现NOR、NAND启动
上章分析了uboot启动流程后,接下来便来配置新的单板,实现nor.nand启动 1.首先在uboot里新建单板2440 : cd board/samsung/ cp smdk2410 smdk244 ...
- VS 2017 Web项目需要安装Sql Server 2012 Express LocalDB问题
最近在做mvc5的练习 ,结果到了数据库连接这一阶段就出现了问题,开始我以为<add name="MovieDBContext" connectionString=" ...
- C# DataGridView 的UserDeletingRow事件,删除
DialogResult dr = MessageBox.Show("确认删除记录吗?", "提示", MessageBoxButtons.YesNo); ...
- windows c++ 程序移植到Linux的一些要点
这段时间得到一份源码,是Windows下的,调试了一把,可以正常运行,可是没有Linux版本,而实际的应用场景是要在Linux服务器上面运行 所以涉及到Windows下c++程序的移植,有同事竭力推荐 ...
- mybatis的知识点
mybatis核心配置文件的配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE conf ...
- Ascall 码特殊字符——去除从windows上传文件的^M
在windows上编辑过的文件如果传到unix上,在每个文件的末尾都会有一个换行控制符^M,这个字符一般处于隐藏状态,除非cat -A才能看到,如果不去掉这个符号,很多脚本不能正常运行,很多文件不能正 ...
- css3弹性盒模型flex快速入门与上手(align-content与align-items)
接着上文css3弹性盒模型flex快速入门与上手1继续,上文还剩下两个父容器的属性align-items和align-content. 一.align-content:多行的副轴对齐方式 含义 多行的 ...
- 使用腾讯云无服务器云函数(SCF)分析天气数据
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 无服务器云函数(SCF)是腾讯云提供的Serverless执行环境,也是国内首款FaaS(Function as a Service ...
- python-集合内置函数详解
集合(S).方法名 等价符号 方法说明 s.issubset(t) s<=t 子集测试(允许不严格意义上的子集):s中所有的元素都是t的成员 s<t 子集测试(严格意义上的子集 ...
- Java学习笔记8(面向对象一:概念、private)
面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装 ...