WINFORM UserControl鼠标出入更换背景


1. 自带事件 - UserControl自带事件可能不触发。如Mouse_Enter。 - 因此在开发过程中需要开发相应的事件。
2. 鼠标出入更换背景(MouseEnter与MouseLeave) - 需要对UC中所有调用控件的Enter和Leave设置相同的方法。 - 进入时将控件名称加入enterControlNames中。 - 离开时将控件名称从enterControlNames退出。 - 注意,存在内部小控件,小控件Leave可能不触发,因此,当最外部控件(pbBackground)离开视作离开,此时清空enterControlNames。 List<string> enterControlNames = new List<string>(); private void pbBackground_MouseEnter(object sender, EventArgs e) { if (!enterControlNames.Contains(((Control)sender).Name)) { enterControlNames.Add(((Control)sender).Name); } pbBackground.Image = UIHelper.GetImage(EUI.UI_General_ButtonSelected); } private void pbBackground_MouseLeave(object sender, EventArgs e) { if (((Control)sender).Name == "pbBackground") { enterControlNames.Clear(); } else if (enterControlNames.Contains(((Control)sender).Name)) { enterControlNames.Remove(((Control)sender).Name); } if (enterControlNames.Count == 0) { pbBackground.Image = UIHelper.GetImage(EUI.UI_General_Button); } }
3. 使用FORM/CONTROL不规则形状 提高控件可视化效果 站内链接 优质内容筛选与推荐>>
1、莫让代码腐化:让营地比你来时更干净
2、C++的#include和using namespace
3、使用docker搭建FastDFS文件系统
4、mongodb4.2---索引---索引参考
5、正则表达式re.S的用法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号