Программный вызов метода нажатия кнопки
Простая проблема (я думаю): я хочу иметь возможность вызывать метод click для предопределенного объекта, в частности, bindingNavigatorDeleteItem
Кнопка на стандартном C# BindingNavigator
, Мне нужно перехватить удаление, чтобы убедиться, что запись может быть удалена. Если это так, я хочу вызвать вышеупомянутое событие щелчка, которое делает хорошую работу по удалению указанной записи. Если запись не подлежит удалению, я хочу отменить удаление.
Мой коллега-инженер предлагает мне просто добавить еще одну кнопку на панель инструментов и использовать ее метод click (к которому, конечно, я могу добраться), чтобы проверить соответствие записей и при необходимости вызвать исходную кнопку удаления.
Если есть другой, лучший способ, пожалуйста, передайте его.
2 ответа
Чтобы просто вызвать клик - вы должны быть в состоянии использовать PerformClick()
,
Я немного растерялся из-за других вещей, о которых вы упомянули. Вы можете уточнить?
Вместо того, чтобы перехватывать кнопку панели инструментов (и оставлять другие методы открытыми для пользователя, такие как удаление строки в DataGrid), используйте одно из событий в вашем источнике данных, чтобы отменить удаление, если оно недопустимо.