Dim fList As New List(Of Form)
удалить экземпляр формы из списка (формы)
каждый раз, когда я ударил маркер ..
Dim f As New Form2
Me.AddOwnedForm(f)
fList.Add(f)
f.Show()
создать экземпляр и добавить его в fList
..
однако, если я закрываю этот конкретный экземпляр, он остается на fList
, и всякий раз, когда я нажимаю определенное событие, которое вызывает все из списка, появляется закрытая форма ..
здесь поток моей программы:
Нажмите маркером -> показать форму, добавить в список
Перетащите карту -> скрывает формы
MouseLeave -> показывает скрытые формы
, но когда я вручную закрыть форму, когда я Перетаскивание и MouseLeave появляется снова.
Вопрос: Как я могу удалить добавленный экземпляр на fList
, если я его закрою?
Он должен появиться, только если он был открыт снова, щелкнув маркер. надеюсь, вы поняли, что я имею в виду. Благодаря!
будет ли это работать? 'fList.Remove (f.text = какая-то переменная)', и если это так, куда его поместить? - Мне нужно удалить его после того, как я нажму X на экземпляр формы. – AdorableVB
Нет, это не сработает, если вы проверите документацию, которая мне нравится, не существует метода, который принимает логический аргумент. См. Мой обновленный ответ о том, как это сделать. –
Я не даю имена и идентификаторы своим элементам в списке, я новичок в использовании этого, но это может сработать. Мне нужно учиться в первую очередь. Благодарю. но я смотрю на 'fList.Clear()' и добавляю только в настоящее время 'Visible' формы в список, чтобы те были теми, которые вытащили. будут ли это делать добро? Кроме того, я не могу предвидеть, куда я должен поместить код, чтобы он срабатывал, когда я закрываю экземпляр ..:/ – AdorableVB