开始总结一下控件的基本用法,方便以后查阅。

一、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 控件的入门级使用(一)的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. WPF 调用WinForm控件

    WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...

  3. WinForm控件TreeView 只部分节点显示 CheckBox

    WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...

  4. Winform控件重写

    Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...

  5. 通过WinForm控件创建的WPF控件无法输入的问题

    今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...

  6. c#Winform控件总结

    1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...

  7. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  8. echart图表控件配置入门(二)常用图表数据动态绑定

    上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...

  9. echart图表控件配置入门(一)

    现在主流的web图表控件主要有hightchart.fusionchart.echart: echart作为百度前端部门近期推出的一个基于html5的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...

随机推荐

  1. bzoj 1492: [NOI2007]货币兑换Cash

    Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券).每个持有金券的顾客都有一个自己的帐户.金券的数目可以是一个 ...

  2. Python学习(三):迭代器、生成器、装饰器、递归、算法、正则

    1.迭代器 迭代器是访问集合的一种方式,迭代对象从集合的第一个元素开始访问,直到元素被访问结束,迭代器只能往前不能后退,最大的优点是不要求事先准备好整个迭代过程中的元素,这个特点使得它特别适合用于遍历 ...

  3. eKing Cloud基础云平台演进之路

    出口转内销.首发于公司微信公众号,作者本人,现转载到此.本来写得比较技术,还算有点干货,但是结果被编辑咔咔咔,就只剩下下面这些内容. 大型企业如何开启自己的快速上云之路? 2017-12-08 易建科 ...

  4. 安装spark单机环境

    (假定已经装好的hadoop,不管你装没装好,反正我是装好了) 1 下载spark安装包 http://spark.apache.org/downloads.html 下载spark-1.6.1-bi ...

  5. C#面向插件级别的软件开发 - 开源研究系列文章

    在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发.但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式.但是,今天笔者给大家带来的是面向插件的 ...

  6. TurnipBit-MicroPython开发板:跟孩子一起DIY跳动的心

    天是越来越热了,小心脏也是越跳越快啊,为了表达现在激动的心情,必须做个激动的心开始跳动.紧接着就开始带领大家做个激动的心. 首先说说要借助的平台,这次仅仅需要借助一块TurnipBit开发板. Tur ...

  7. Android CoordinatorLayout、AppBarLayout、DrawerLayout、NavigationView 的使用及问题小结

    这里只对Material Design中这几种组件使用的重要部分以及容易出现问题的地方进行汇总(遇坑请直接看最后常见问题部分),详细用法请自行查阅官方文档 一.CoordinatorLayout 介绍 ...

  8. Linux 监测命令

    1.  ps  -ef -e显示所有进程:-f 显示完整格式的输出: 2.  ps  -l -l 显示一个长列表 3.  ps  -efH -H 用层级格式显示进程(树状) [ps 命令:显示某个特定 ...

  9. springmvc 访问时找不到配置文件

    运行tomcat时一切正常,访问时报了init()错误,后台报的是fileNotFoundException,原因时找不到spring的配置文件,web.xml主要配置如下 <!-- sprin ...

  10. kindeditor 上传下载文件

    jsp代码 1 <script type="text/javascript" src="${pageContext.request.contextPath}/kin ...