Мне нужно получить доступ к TabPage перед удалением TabControl

В основной программе я добавляю TabPage (UserControl) в TabControl. Этот элемент управления имеет мало данных, которые я хотел бы иметь перед его удалением. При использовании TabControl.RemoveControl отправителем является TabControl, и я не могу получить доступ к TabPage, потому что я не знаю, какой из них (используя TabControl.TabPages.Count, я знаю, что моя вкладка еще не удалена, поэтому я могу получить к ней доступ).

Есть ли событие для TabControl, чтобы отметить TabPage, который будет удален? или любая другая идея.

В основном: я добавляю вкладку с редактированием некоторых данных MySql, и после закрытия я хотел бы проверить, есть ли в этой строке Редактирование (через bool wasEdited), и если оно было отредактировано, я хотел бы прочитать идентификатор этой строки. Если форма для редактирования не была в отдельном файле, я бы просто запустил метод для этого, и я не могу использовать статический метод для доступа к нестатическому DataGridView для обновления строки.

1 ответ

Решение

В обработчике событий TabControl.ControlRemoved у тебя есть ControlEventArgs e, Контроль, который удаляется e.Control,

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