public void HideDropDown ()
{
if (this.drop_down == null || !this.DropDown.Visible)
return;
// OnDropDownHide is called before actually closing DropDown
this.OnDropDownHide (EventArgs.Empty);
this.DropDown.Close (ToolStripDropDownCloseReason.CloseCalled);
this.is_pressed = false;
this.Invalidate ();
}