我有一个C#应用程序,其中有两个同时可见的窗体,我需要在鼠标光标仅停留在其中一个窗体时隐藏它。如果我使用Cursor.Hide(),它会对两个窗体都生效。
MouseEnter
和 MouseLeave
事件来实现此逻辑,例如每个表单都应如下所示: private void frm1_MouseEnter(object sender, EventArgs e)
{
Cursor.Hide();
}
private void frm1_MouseLeave(object sender, EventArgs e)
{
Cursor.Show();
}
private void frm2_MouseEnter(object sender, EventArgs e)
{
Cursor.Show();
}
myForm.Cursor = blankCursor;
。这将使该特定窗体显示一个特定的光标,该光标可以完全透明。this.Cursor = Cursors.None
而不是 Cursor.Hide()
吗?this.UseWaitCursor = true;
。