Из личного опыта я написал пользовательский элемент управления, унаследовавший Windows ComboBox. Мне пришлось написать код, чтобы переопределить событие OnEnter
, и там было утверждение, говорящее
If Me.Focused Then ... Else ...
Однако, к сожалению, он дал неожиданный результат. Если я вызывал MyCustomerComboControl.Select
(в событиях Load, Shown или Activated), он вызывал метод OnEnter
, но не мог его зарегистрировать, имел фокус (т. Е. Focused is False), но если я вызывал Focus, он работал. Кроме того, Select
работало, если форма была открыта, т.е. если я выбрал другой элемент управления, а затем повторно выбрал исходный элемент управления, все было в порядке. Так что в любых других обстоятельствах, кроме моего сценария, используйте Select
, потому что это сказано выше.