Winform 控件的入门级使用(一)

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

一、Label

Label 的使用频率很高,基本上也没有什么难度。

 1             #region Winform
 2             //label
 3             label.Text = "这是一个Label";
 4             label.Font = new Font("微软雅黑", 14, FontStyle.Regular, GraphicsUnit.Pixel);
 5             label.ForeColor = Color.Red;
 6             //labelNoAutoSize
 7             labelNoAutoSize.AutoSize = false;
 8             labelNoAutoSize.AutoEllipsis = true;
 9             labelNoAutoSize.Font = new Font("微软雅黑", 14, FontStyle.Regular, GraphicsUnit.Pixel);
10             labelNoAutoSize.Size = new System.Drawing.Size(100, 20);
11             labelNoAutoSize.Text = "这是一个很长很长很长很长很长很长的Label";
12             #endregion
13
14             #region Dev
15             //labelControl
16             labelControl.AllowHtmlString = true;
17             labelControl.Text = " <color=#ff0000>这是</color><color=#00ff00>一个</color><color=#0000ff>LabelControl</color>";
18             labelControl.Font = new Font("微软雅黑", 14, FontStyle.Regular, GraphicsUnit.Pixel);
19             labelControl.ToolTip = "这是一个LabelControl";
20             labelControl.AppearanceHovered.BackColor = Color.Pink;
21             #endregion

但是有时会遇到在一个Label中字体颜色不同的情况,Winform中的Label是不支持这种情况的,只能想其他办法或更换控件,而Dev的labelControl支持这种情况。

labelControl.AllowHtmlString = true;
labelControl.Text = " <color=#ff0000>这是</color><color=#00ff00>一个</color><color=#0000ff>LabelControl</color>";

二、Button

按钮也是极其常用的控件之一,也需要对其常用的属性有一定的了解。

 1             #region Winform
 2             //button
 3             button.Text = "button按钮";
 4             button.Font = new Font("微软雅黑", 14, FontStyle.Regular, GraphicsUnit.Pixel);
 5             button.AutoSize = true;
 6             button.Cursor = System.Windows.Forms.Cursors.Hand;
 7             button.BackColor = Color.FromKnownColor(KnownColor.Control);
 8             //只有FlatStyle为FlatStyle.Flat时,FlatAppearance属性才有效
 9             button.FlatStyle = FlatStyle.Flat;
10             button.FlatAppearance.BorderSize = 0;
11
12             //悬停色
13             button.FlatAppearance.MouseOverBackColor = Color.Red;
14             //按下时的颜色
15             button.FlatAppearance.MouseDownBackColor = Color.Green;
16
17             //Click事件
18             button.Click += (s1, e1) =>
19             {
20                 MessageBox.Show(button.Text);
21             };
22
23             #endregion
24
25             #region Dev
26             //simpleButton
27             simpleButton.Text = "simpleButton按钮";
28             simpleButton.Font = new Font("微软雅黑", 14, FontStyle.Regular, GraphicsUnit.Pixel);
29             simpleButton.AutoSize = true;
30             simpleButton.Cursor = System.Windows.Forms.Cursors.Hand;
31             simpleButton.ButtonStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
32             //取消聚焦框 Winform想要取消可没这么轻松
33             simpleButton.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False;
34             //颜色设置
35             simpleButton.Appearance.BackColor = Color.FromKnownColor(KnownColor.Control);
36             simpleButton.AppearanceHovered.BackColor = Color.Red;
37             simpleButton.AppearancePressed.BackColor = Color.Green;
38
39             simpleButton.Click += (s1, e1) =>
40             {
41                 MessageBox.Show(simpleButton.Text);
42             };
43
44             #endregion

Winfom按钮取消聚焦框的解决方法可以参考:菜鸟互啄:WINFORM如何实现无聚焦框的Button按钮

时间: 2024-10-09 19:04:44

Winform 控件的入门级使用(一)的相关文章

.Net WinForm 控件键盘消息处理剖析

在WinForm控件上我们可以看到很多关于键盘消息处理的方法,比如OnKeyDown, OnKeyPress, ProcessCmdKey, ProcessDialogKey,IsInputKey等等,那么这些方法是如何被组织的,每一个方法的具体含义又是什么哪?Win32的键盘消息又是如何到达控件上的这些方法的,本文将着重阐述这些问题,对.Net WinForm控件的键盘消息处理过程进行剖析.  1.      WinForm消息循环 大家都知道WinForm也是依赖于底层的消息机制的,通常我们

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

今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子后,终于找到了原因:虽然这个程序是个WPF程序,但为了复用之前的部分代码,使用着一个WinForm的菜单控件,后续的子窗口都是通过这个WinForm菜单创建的.而用WinForm控件创建的WPF控件可能出现无法正确响应键盘事件的情况. 找到了原因后,一个常规的解决方法是:将WinForm控件换成WP

C#中WinForm控件的跨线程更新Invoke

目的: 用WinForm(C#)搭建一个用户界面,一个进度条和一个按钮,按钮启动进度条,进度完成时停止更新 示例: 实现: 在按钮事件中设置循环,更新进度条         private void btnProgress_Click(object sender, EventArgs e)         {             for (int ii = 0; ii < 100; ii++)             {                 progressBar1.Value 

Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfrom控件的问题,我们知道Wpf可以通过使用WindowsFormsHost容器调用Winform控件,但是在一些场合需要将Wpf元素显示在Winform控件的上层,此时就会出现Wpf元素被Winform控件遮盖的问题. 一.场景再现 接到公司命令,在时间紧迫的情况下,需要将原来的Winform程序(

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

WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示checkbox哪些不显示,可是winform中的treeview只提供一个ShowCheckBoxes 属性,要么全部节点显示checkbox,要不全部不显示,而指定节点没有ShowCheckBox 属性,下面就在winform的treeview中实现BS对应CheckBox 属性的功能  方法1: a) 

WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)

开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1) 简单数据绑定 简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性.采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true); 2) 复杂数据绑定 复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox.ListBox.ErrorProvider.DataGridView等控件)绑

c#Winform控件总结

1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用法大全 (http://blog.csdn.net/chenyingpy/article/details/6526541) c#Winform控件总结

在WPF中使用WinForm控件方法

1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容: 即: xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns:wfi ="clr-namespace:System.Windo

在WPF中调用Winform控件

最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsFormsIntegration 第二步,添加对Winform控件的引用(选中部分) 第三步,添加控件(包在WindowsFormsHost中)