I have a custom control (custom ComboBox). It`s work well, when I press "arrow button" it deployed, if I press it again it deployed too, but if it are deployed and I press anywhere in my form - it close but then, when I'm trying to open it - I must press "arrow button" two times. So I need to detect this moment, when I click outside of my combobox.
Code to open ComboBox(call in ButtonClick)
private void OpenComboBox()       
{
    if (drop_flag)
    {
        ...
        popup.Show(this);
    }
    else
    {
        drop_flag = true;
    }
}
And Close event
private void popup_Closed(object sender, ToolStripDropDownClosedEventArgs e)
{
    drop_flag = false;
}
So, I want something like this
private ClickedOutsideControl()
{
    dropflag = true;
}