private void LeaveFromField(object sender, EventArgs e)
{
var item = (TabPage)sender;
DialogResult result = MessageBox.Show(null, "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.No)
{
//
}
}
у object sender нет того, что могло бы отменить выход с вкладки,
а в EventArgs e кроме стандартных методов для object вообще ничего нет.
Как отменить переход с вкладки?
Решено. Повесил обработчик на сам контрол Tab а не на вкладки:
private void SelectTab(object sender, TabControlCancelEventArgs e)
{
DialogResult result = MessageBox.Show
(
"Выйти?",
"Внимание",
MessageBoxButtons.YesNo,
MessageBoxIcon.Error
);
if (result == DialogResult.No)
{
e.Cancel = true;
}
if (result == DialogResult.Yes)
{
Clear();
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости