c# - MouseEnter 和 MouseLeave 事件似乎很慢
问题描述
当我尝试更改面板和标签的背景颜色时,它们的变化似乎比彼此稍慢。
尽管它们都设置为在面板和标签的进入/离开时更改,但我可以注意到更改时只有半秒的差异。
有谁知道我怎样才能让它们同时改变,不管鼠标是否在上面?
private void panel3_MouseEnter(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(125, 170, 170, 170);
label2.BackColor = System.Drawing.Color.Transparent;
}
private void panel3_MouseLeave(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(125, 45, 45, 45);
label2.BackColor = System.Drawing.Color.Transparent;
}
private void label2_MouseEnter(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(125, 170, 170, 170);
label2.BackColor = System.Drawing.Color.Transparent;
}
private void label2_MouseLeave(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(125, 45, 45, 45);
label2.BackColor = System.Drawing.Color.Transparent;
}
这是它正在做什么的一个例子。 例子
解决方案
为了解决这个问题,我最终用一个按钮替换了面板和标签,以前我不知道按钮有一个不透明度属性,而是使用了面板和标签。
推荐阅读
- reactjs - 构建应用程序后出错 - 位置 0 处的 JSON 中的意外令牌 <
- macos - mariaDB 客户端 - 加载错误版本的 openssl
- html - 嵌套的 div 标签彼此之间没有完全对齐
- reactjs - 带有布尔道具的 ReactJS 三元运算符
- ibm-doors - 有没有办法删除 DXL 布局列中的文本?
- python - 如何检查手头的值是否在某些 PySpark 数据帧的特定列中?
- flutter - Flutter:动态平台图标
- c# - 无法忽略更新数据库中的类类型
- python - 有没有办法在 Python 中简化这种“While 循环”/“For 循环”交互?
- excel - VBA将单元格范围复制到另一个工作簿上的范围