下载演示 – 23.2 KB
下载演示 – 44.4 KB
介绍
对焦组件-更改背景色
和前景色
的文本框
和组合框
,当他们在关注的焦点。
背景
几个月前,一个任务是给我的所有改变文本框和组合框的背景色,当他们得到集中实现,我做了一个类,一个被称为焦点静态函数,并调用该函数的每个窗体的Load事件。但我想要的东西互动,以便用户可以定义焦点的背景色,前景色焦点,在失去重心的背景色,前景色就失去了重心,也可以决定是否要只注重文本框,组合框,或两者的设计师而不是调用函数的winform的的load事件这么多参数,以便为了我的方便我做了这个组件
幕后
组件和WinForm的是两个不同的对象,虽然该组件是在WinForm和文本框和组合框的一部分,以及让我们不能得到的控制上,如TextBox或ComboBox的WinForm的任何列表直到表单初始化它的所有控件,以便达到什么我们希望我们能够做到这一点,只有当表单将因此这里被初始化的魔术,我们需要设置我们的魔术(即逻辑)在窗体加载事件,当窗体加载初始化其所有组件和控件使多数民众赞成的最佳时间申请在魔术的,我创建的简单类
RSFocus
有几个方法将遍历查找,如TextBox和ComboBox无论我们找到这些控件,我们可以把所有在列表中,并回到我们的RSFocusComponent后想所有的控件。
构造函数
public RSFocus(Form RSform) { TextBoXList = new List<TextBox>(); ComboBoXList = new List<ComboBox>(); foreach (Control ctrl in RSform.Controls) { CheckControlType(ctrl); } }
检查控制
遍历的WinForm和容器,如控件的控件分组框中
,面板
,TabControl的
,等等,要检查的地方是TextBox和ComboBox。
private void CheckControlType(Control Control) { if (Control is TabControl) { TabControl(Control); } else if (Control is TabPage) { TabPageControlFocus(Control); } else if (Control is Panel) { PanelControlFocus(Control); } else if (Control is GroupBox) { GroupControlFocus(Control); } else if (Control is FlowLayoutPanel) { FlowLayoutPanelControlFocus(Control); } else if (Control is SplitContainer) { SplitContainerControlFocus(Control); } else if (Control is TableLayoutPanel) { TableLayoutControlFocus(Control); } else if (Control is ToolStripContainer) { ToolStripContainerControlFocus(Control); } else if (Control is TextBox) { TextBoXList.Add((TextBox)Control); } else if (Control is ComboBox) { ComboBoXList.Add((ComboBox)Control); } }
RSFocusComponent的窗口属性
private Form RSForm = null; [Category("R-Square Focus Form")] [Description("Select the Form to set focus controls")] [TypeConverterAttribute(typeof(ReferenceConverter))] public Form Window { get { if (RSForm != null) { return RSForm; } return null; } set { if (value != null) { RSForm = value; RSForm.Load += RSForm_Load; } else { value = null; } } }
因此,当窗口属性设置当前WinForm的load事件被置
Load事件
void RSForm_Load(object sender, EventArgs e) { if (TextBox) { SetTextFocusEvent(); } if (ComboBox) { SetComboFocusEvent(); } }
设置焦点和失去焦点,我们在RSFocusComponent设计师设定的颜色和它们的事件。
如何使用RSFocusComponent
只是10步流程
步骤 – 1
第一步是添加组件到窗体中做到这一点,你必须简单地添加新的工具箱作为指令在下面给出的图片
步骤 – 2
下一步就是浏览RSFocusComponent DLL文件,然后单击确定
步骤 – 3
下一步是拖放RSFocusComponent你想要得到集中,只是双击它,你可以做其他组件的形式
步骤 – 4
下一步是它应该出现在所有的表格组件并排默认堆侧底部形态
步骤 – 5
下一步是改变RSFocusComponent的任何设置,我们只是在运行程序之前,
步骤 – 6
下一步是设置RSFocusComponent的属性,所以我们得到的结果,因为我们想这样设置任何属性之前,我们必须Window属性设置为当前的WinForm
步骤 – 7
下一步是改变RSFocusComponent的任何设置,看看会发生什么的之前刚好运行程序。RSFocusComponent设置默认背景色为重点,文本框设置为true表示只注重背景色将适用于所有文本框不是组合框….
组合框不会改变他们的焦点背景色
步骤 – 8
下一步是ComboBox属性更改为true,以便ComboBox的背景色也会得到改变时,组合框将集中
步骤 – 9
下一步是运行程序和检查的区别,现在的所有组合框也正在改变对焦点的背景色
步骤 – 10
下一步是与RSFocusComponent玩弄改变BackColorOnGotFocus物业及ForeColorOnGotFocus物业因此当文本框或组合框将集中为您在这些属性中设置的背景色和前景色将被改变……
最后
最主要的原因,使RSFocusComponent是保存在我们的应用程序已经超过1 WinForm的,每一个WinForm的时间已经超过1文本框所以在这种情况下,我们可以改变所有文本框,只需一次点击的背景色…
相关推荐
RS485组件 串口通信,抛弃了SUM公司旧的COMM通信开发包,支持windows,linux,mac操作系统,开发方便。
1、RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和...
基恩士SR1000系列自动对焦1D2D条码读取器使用手册
RS时域迭代译码算法,方便验证译码原理(含编码程序)。编译码结果和Matlab库函数结果一致。
RS232C-RS485 转换器 RS232C-RS485 转换器 RS232C-RS485 转换器
RS232-RS485-RS422-TTL电平关系详解
普遍当用户要将基于标准的RS-232 接口设备如PC 机连接至由RS-485/RS-422 构成 的通讯网络时则必须作RS-232和RS-485/RS-422之间的电平转换传统的做法是在设备 内扩展一个通讯适配卡由通讯适配卡实现电平转换内部主机...
rs422协议的通讯程序.做一些简单改动即可以移植到各种环境。
PLC工控软件\XP和WIN7通用USB转RS232 RS485 RS422驱动
keil下编写的RS422串口调试工具,ARM为STM32f103re
本文主要为rs422转rs485接口转换器原理图。希望对你的学习有所帮助。
RS232、RS485和RS422介绍与比较
本文主要讲了RS232与RS422的转换原理和接法,希望对你的学习有所帮助。
RS-485/RS-422 芯片1.2.1 增强型低功耗半双工 RS-485 收发器-SP481E/SP485E1.2.2 1/10 单位负载 RS-485 收发器-SP481R/SP485R1.2.3 +3.3V 低功耗半双工 RS-485 收发器-SP3481/SP34851.2.4 增强型低功耗全双工...
普遍当用户要将基于标准的RS-232 接口设备如PC 机连接至由RS-485/RS-422 构成 的通讯网络时则必须作RS-232和RS-485/RS-422之间的电平转换传统的做法是在设备 内扩展一个通讯适配卡由通讯适配卡实现电平转换内部主机...
RS232、RS422与RS485接口标准及应用技术 从其他渠道下载
28335通信程序,RS422程序代码,源代码
典型的串行通讯标准是RS232和RS485
图像处理,RS编码,纠错码这个单元对每个扰码后的传输数据帧,包括同 步字节进行截短的RS(204,188)编码.RS编码时, 在信息位前添加51字节的“0”再进入RS(255,239) 编码器,编码后再截去这些字节.RS(255,239)编码
1.HXSP-2108D USB To RS-232 2.HXSP-2108F USB To RS-485 3.HXSP-2108G USB To RS-485 RS-422 4.PL2303 ReadMe [Root] Driver for Windows operating system: PL-2303 Driver Installer PL-2303 Vista Driver ...