Когда появляется определенное событие, я хочу открыть новую форму (используя ShowDialog), и, пока это диалоговое окно открыто, я хочу игнорировать / исключать из очереди все возникающие подобные похожие события.
Это возможно? Как?
Мой метод событий, которым я пытаюсь управлять, выглядит так:
void barcode_Scanned(object sender, string value)
{
if(value.StartsWith("d")
{
// ShowDialog
}
}
Сценарий:
- Сканирование штрих-кода
- otherForm.ShowDialog ()
- Сканирование штрих-кода -> Игнорируется, потому что диалоговое окно уже открыто
- Сканирование штрих-кода -> Игнорируется, потому что диалоговое окно уже открыто
- otherForm закрыт
- Сканирование штрих-кода
- otherForm.ShowDialog () -> Возможно, потому что предыдущий закрыт
Спасибо!