Программный вызов метода нажатия кнопки

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

Мой коллега-инженер предлагает мне просто добавить еще одну кнопку на панель инструментов и использовать ее метод click (к которому, конечно, я могу добраться), чтобы проверить соответствие записей и при необходимости вызвать исходную кнопку удаления.

Если есть другой, лучший способ, пожалуйста, передайте его.

2 ответа

Решение

Чтобы просто вызвать клик - вы должны быть в состоянии использовать PerformClick(),

Я немного растерялся из-за других вещей, о которых вы упомянули. Вы можете уточнить?

Вместо того, чтобы перехватывать кнопку панели инструментов (и оставлять другие методы открытыми для пользователя, такие как удаление строки в DataGrid), используйте одно из событий в вашем источнике данных, чтобы отменить удаление, если оно недопустимо.

Другие вопросы по тегам