It's true that that approach is able to change the view without the use of a button, but the ContextChanged event (and resultingly, the view change) will not happen until the user tabs away from the dropdown or clicks another control. You're better off using a button than having the form exhibit that kind of strange behavior.