【问题标题】:How can I create a Mouse Enter event on a specific UserControl(Index)?如何在特定的 UserControl(Index) 上创建 Mouse Enter 事件?
【发布时间】:2019-04-06 00:35:24
【问题描述】:

示例图片:

大家好,我创建了很多用户控件,如此处发布的图片所示。我想检查用户将鼠标放在哪个用户控件上,以创建那个白色的小边框。我有一个包含每个 UserControl 实例的列表。如何创建该事件? 我的表格绘画中的代码(我正在创建白色边框): 其中 list_c 是我的用户控件持有者列表。

foreach (UserControl1 user in list_c)
{
   ControlPaint.DrawBorder(e.Graphics, user.ClientRectangle, 
      Color.White, ButtonBorderStyle.Solid);
}

【问题讨论】:

    标签: c# winforms events indexing


    【解决方案1】:

    您可以覆盖 UserControl 的鼠标进入和鼠标离开事件。在鼠标进入时,绘制边框。鼠标离开时,移除边框。

    【讨论】:

    • 这就是我所做的,我创建了一个 bool 变量,当用户在控件上输入鼠标时为 true,而它离开时为 false。还是不行
    • 请确保在鼠标进入和鼠标离开覆盖方法中设置布尔变量后调用 Invalidate()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 2020-03-20
    • 2012-01-23
    相关资源
    最近更新 更多