当前位置:编程学习 > C#/ASP.NET >>

新手请教一个自己定制符合控件,请高手帮忙

C#新手要做一个复合控件的,书上只写了简单的如何制作复合控件里面些事件没弄清楚

需求是这样的:
    1,在控件上我有 4个控件(pannel ,panel 2, label1 ,label2,),自定义控件名叫(testControl)
    2,事件是,我想在应用这个控件时,得到焦点(4个控件的背景色为一个颜色,panel1.visibal=true,panel2.visibal=false;),失去焦点时(4个控件为另一个颜色,panel1.visibal=false,panel2.visibal=true;),当我在项目中应用这个控件时,放三个自定义的这个控件,默认背景色是没有焦点的背景色.
    3,我自己写这个控件时,发现自己写的代码实现的时候,焦点总是得不到,我就用把得到焦点的代码写在click里,失去焦点也有问题,我有点搞不清楚C#控件的焦点是怎么控制的,另外,我在textControl_click事件时,label_click不是在容器上面吗,当在项目应用时,点label时,好象不能触发textControl_click事件...(我还有个问题,就是我的得到和失去焦点事件代码我想封装到控件中,而不是在应用中在去写得到失去焦点改控件背景)
    4.请高手帮忙给段源码实现这个功能,新手刚接触c#,不知道怎么入手去做
    --------------------编程问答-------------------- 控件没有Enter/Leave事件,我只能通过getfocus,lostfocus实现吗? --------------------编程问答-------------------- 我用的是compact c# 2005,所有有些方法没有的 --------------------编程问答-------------------- label
panel 是没有焦点事件的!
手写 --------------------编程问答-------------------- 我想通过控件整体得到焦点,不是通过label也不行吗 --------------------编程问答-------------------- usercontrol 的事件列表 并没有焦点的事件
所以是不行的。
--------------------编程问答-------------------- 写焦点事件,是通过代理方法么?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,