我有一个按钮,当鼠标移入时,会弹出一个小表单,在鼠标离开按钮时,该小表单会消失。我需要这个表单不接受任何鼠标事件,也就是对鼠标“无形的”。
问题在于,表单会在鼠标下方弹出,从而触发按钮的“鼠标离开”事件。我知道还有其他方法可以解决这个问题,但我需要当鼠标离开原始按钮时隐藏表单,并且需要表单出现在鼠标下方。
那么,如何使弹出窗口表单对鼠标事件不可见,以免触发按钮的“鼠标离开”事件呢?
弹出窗口的类型为“表单”。以下是触发显示和隐藏表单的mouseEnter和mouseLeave代码:
问题在于,表单会在鼠标下方弹出,从而触发按钮的“鼠标离开”事件。我知道还有其他方法可以解决这个问题,但我需要当鼠标离开原始按钮时隐藏表单,并且需要表单出现在鼠标下方。
那么,如何使弹出窗口表单对鼠标事件不可见,以免触发按钮的“鼠标离开”事件呢?
弹出窗口的类型为“表单”。以下是触发显示和隐藏表单的mouseEnter和mouseLeave代码:
private void btnPatientSearch_MouseEnter(object sender, EventArgs e)
{
_currentPatientInfo = new PatientInfo()
{
MdiParent = this.MdiParent
};
_currentPatientInfo.Show();
_currentPatientInfo.Location = new Point(181, 9);
}
}
private void btnPatientSearch_MouseLeave(object sender, EventArgs e)
{
if (_currentPatientInfo == null) return;
_currentPatientInfo.Hide();
_currentPatientInfo = null;
}