`
呼延浩云
  • 浏览: 85393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
69e5c1d2-1364-320a-a0f2-0de5143310d8
互联网的那点事
浏览量:11042
社区版块
存档分类
最新评论

RS对焦组件

阅读更多

下载演示 – 23.2 KB

下载演示 – 44.4 KB

介绍

对焦组件-更改背景色前景色文本框组合框,当他们在关注的焦点。

背景

几个月前,一个任务是给我的所有改变文本框和组合框的背景色,当他们得到集中实现,我做了一个类,一个被称为焦点静态函数,并调用该函数的每个窗体的Load事件。但我想要的东西互动,以便用户可以定义焦点的背景色,前景色焦点,在失去重心的背景色,前景色就失去了重心,也可以决定是否要只注重文本框,组合框,或两者的设计师而不是调用函数的winform的的load事件这么多参数,以便为了我的方便我做了这个组件

幕后

组件和WinForm的是两个不同的对象,虽然该组件是在WinForm和文本框和组合框的一部分,以及让我们不能得到的控制上,如TextBox或ComboBoxWinForm的任何列表直到表单初始化它的所有控件,以便达到什么我们希望我们能够做到这一点,只有当表单将因此这里被初始化的魔术,我们需要设置我们的魔术(即逻辑)在窗体加载事件,当窗体加载初始化其所有组件和控件使多数民众赞成的最佳时间申请在魔术的,我创建的简单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物业及F​​oreColorOnGotFocus物业因此当文本框或组合框将集中为您在这些属性中设置的背景色和前景色将被改变……

最后

最主要的原因,使RSFocusComponent是保存在我们的应用程序已经超过1 WinForm的,每一个WinForm的时间已经超过1文本框所以在这种情况下,我们可以改变所有文本框,只需一次点击的背景色…

 
1
0
分享到:
评论

相关推荐

    校园电视台设备添置清单参数.docx

    综上所述,这份校园电视台设备添置清单包含了监视器、高清摄像机、领夹话筒以及辅助设备等关键组件。这些设备的选择充分考虑了校园电视台的实际需求和技术指标,旨在提供高质量的视听体验和支持专业的拍摄制作。通过...

    IMX386-0APH5-C_0.0.3_Datasheet.pdf

    这款传感器的核心特点在于其采用了Exmor RS技术,这是一种背照式(Backside Illuminated,BSI)堆叠式像素结构,能够显著提升图像的敏感度和降低噪声,同时保持高速图像捕捉的能力。 该传感器的尺寸为6.294毫米(1/...

    HUAWEI Mate10 PRO Porsche Design Theme

    关于压缩包子文件的文件名称列表仅列出“HUAWEI”,可以推断这个压缩包可能包含了华为Mate 10 Pro保时捷设计主题的所有组件,包括但不限于壁纸、图标包、启动器配置文件等。为了正确安装并使用这个主题,用户需要将...

    瑞萨电子与联咏科技合作开发监控摄像机参考设计.docx-综合文档

    ISP板上的SoC和其他相关组件共同工作,提供高精度的自动对焦、多接口视频输出支持,以及各种通信协议的连接能力。 监控摄像机参考设计套件现可通过Systemtec Corporation Ltd.购买,用户可以获取详细的设计资料,...

    视像自动跟踪会议系统方案.pdf

    它具有18倍光学自动对焦镜头,水平方向能够360度无穷制旋转,运转速度能够达254度/秒,垂直方向可95度移动,移动速度可达80度/秒。 视像自动跟踪会议系统操纵软件 HS-A800 是该系统的操作界面。它能够对摄像机进行...

    球型摄像机安装原理智能楼宇.docx

    这一过程由CPU处理芯片发出指令控制,同时将摄像机的各种功能(如白平衡、快门速度、光圈调节、变焦和对焦等)写入机芯中的RAM内存中,以便实现远程控制。 #### 主要硬件组成部分 - **转动电机**:实现摄像机的...

    镜头、云台、解码器、转换器的安装方法.pdf

    在安防监控系统中,镜头是负责捕捉画面的关键组件。安装镜头时,需要先确认镜头类型(如定焦镜头、变焦镜头等)是否符合摄像机规格,并确保镜头安装后中心与感光元件(如CMOS或CCD传感器)对齐。接着,通过调整镜头...

    宽动态一体化摄像机的设计

    自适应爬山搜索算法是自动聚焦算法中的一种,通过不断的对焦调整来寻找最佳焦点。这种算法的设计可以保证在较短的时间内,通过逐步优化聚焦误差,找到准焦点位置,尤其适用于动态场景的快速聚焦。 5. 字符显示功能...

    IPC54系列-枪型网络摄像机 快速入门.pdf

    IPC54系列摄像机的外观设计可能因型号而异,主要部件包括后焦调节旋钮、镜头接口、光圈控制接口、变倍/对焦控制接口以及支架接口。设备后面板包含电源指示灯、电源接口、接地端子、网络连接指示灯、数据传输指示灯、...

    Ambarella H22 芯片spec

    该架构图展示了从传感器、DSP、到内存系统的各种接口和组件,例如IDC/I2C、STEPPER、GPIO、PWM、SPI/SS、定时器、看门狗定时器(WDT)、JTAG、自动对焦(AUTOFOCUS)、变焦(ZOOM)和各种传感器接口。其中,内存接口...

    Android 8.0 系统自带 高通骁龙相机 SnapdragonCamera

    例如,通过API,开发者可以实现手动对焦、手动曝光、实时滤镜等功能,甚至可以利用ISP的硬件加速实现复杂的效果,如实时的HDR视频录制。 总的来说,Snapdragon Camera是Android 8.0系统中一个重要的组成部分,它...

    迅为iTOP系列八核6818开发板接口详解

    - **应用场景**:作为整个开发板的能源供应中心,确保所有组件能够稳定运行。 2. **SWITCH电源开关** - **功能描述**:轻触式设计,用于控制开发板的电源通断。 - **应用场景**:便于用户快速开启或关闭开发板...

    单片机与DSP中的Freescale为嵌入式系统推出S08 MCU解决方案

    在8引脚封装中,QD4支持5V电压,特别适用于那些需要高电压但成本敏感的应用,如马达控制、安全系统、对讲机、相机对焦、真空吸尘器、工业压缩机以及小型电机的点火控制等。 为了便于用户扩展功能和迁移平台,QD4...

Global site tag (gtag.js) - Google Analytics