У меня есть winform, который содержит кнопку с полоской контекстного меню, выпадающей вниз при наведении мыши на нее.
Условие, проверяющее, находится ли мышь на полосе контекстного меню, не работает в событии отпускания кнопки.
private void button1_MouseHover(object sender, EventArgs e)
{
contextMenuStrip1.Show(button1, new Point(0, button1.Height));
}
private void button1_MouseLeave(object sender, EventArgs e)
{
if (contextMenuStrip1.ClientRectangle.Contains(PointToClient(Cursor.Position)))
{
return;
}
else
{
contextMenuStrip1.Hide();
}
}