protected override void OnMouseDown (MouseEventArgs e)
{
if (!this.IsOnDropDown && this.HasDropDownItems && this.DropDown.Visible)
this.close_on_mouse_release = true;
if (Enabled && !this.DropDown.Visible)
this.ShowDropDown ();
base.OnMouseDown (e);
}