private void panel1_MouseLeave(object sender, EventArgs e)
{
// mouse left, close
if (!panel1.ClientRectangle.Contains(PointToClient(MousePosition)) || PointToClient(MousePosition).X == 0 || PointToClient(MousePosition).Y == 0)
{
isShown = false;
DialogResult = DialogResult.Cancel;
}
}