当鼠标悬停在我的一个申请表上时,我需要有关如何隐藏光标的帮助。我知道 MouseEnter 和 MouseLeave 事件的代码分别是 Cursor.Hide() 和 Cursor.Show() 。将此应用于表单本身不起作用。所以我插入了一个面板(将其 Dock 属性设置为 Fill)来包含其他控件。该代码适用于面板,但当我开始添加控件时,它没有。
我的猜测是我必须将代码应用于每个控件。我的表单上有大约 25 个控件,这看起来相当笨拙。
我的想法是这样的(我很抱歉格式化;我正在用哑机打字):
foreach(Control control in this.Controls)
{
control.MouseEnter += control_MouseEnter;
control.MouseLeave += control_MouseLeave;
}
代码在 FrmScreen_Load 中。但它仍然不起作用。我错过了什么吗?
我在 C# 中工作,但 VB.NET 中的解决方案是可以接受的。