Проверить что форма уже открыта - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Сделал форму с настройками программы. Форма открывается как ShowDialog из контекстного меню NotifyIcon. Проблема в том, что если пользователь случайно попытается, при открытой форме, открыть ее еще раз, то программа "валится" с ошибкой. Как определить, что форма, в данный момент, открыта?

Решение задачи: «Проверить что форма уже открыта»

textual
Листинг программы
 Dim frm2 As New Form2 'где form2 - форма с настройками
        Dim frmCollection = System.Windows.Forms.Application.OpenForms
        For i = 0 To frmCollection.Count - 1
            If frmCollection(i).Name = frm2.Name Then
                frmCollection(i).Activate()
                Exit Sub
            End If
        Next
        Form2.ShowDialog()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы