private bool ImpSupportsStyle(IComboBoxImp popup, ComboBoxStyle value) { if (imp is DummyImp) return true; switch(value) { case ComboBoxStyle.Simple: case ComboBoxStyle.DropDown: return popup is ComboBoxImp; case ComboBoxStyle.DropDownList: return popup is PopUpImp; default: return false; } }
internal virtual void RecreateImp() { var prev = imp; imp = CreateImp(); prev?.Release(); }
public ComboBox() { items = new ObjectCollection(this); imp = new DummyImp(this); }