User 13790648 Ответов: 1

Как закрыть модальную форму перед открытием другой модальной формы


I have three (3) forms. Form1 is the main form. When a user clicks a button on this form, it opens another modal form (Form2) so the user can enter a number into a textbox. If the user clicks CANCEL, Form2 closes properly and focus returns to the main form without fail. If the user enters a number in the textbox and clicks (or presses ENTER), I want Form2 to close (dispose whatever, NOT HIDE) and Form3 to open with the data representative of the number entered. I cannot seem to get Form2 closed after I open Form3 modally. Is this possible? I understand the issue. Form3 is now modal and has exclusive focus OVER Form2. What can be done about this? I need the user to either a number in the textbox on Form2 or CANCEL and NOT attempt another option on the main form. YES - I have searched the web for some type of help and cannot find anything that WORKS.

Что я уже пробовал:

Я попытался поместить "Me.Close" и "Me.Dispose" перед вызовом на открытие Form3. Я попытался закрыть и удалить форму 2 из формы 3. Я обошел методы close и dispose. Это работает нормально, если я не делаю Form2 модальным, но затем пользователь может выбрать другой вариант из основной формы, и это совершенно нежелательно.

[no name]

Спасибо тебе, Дэйв, мальчик твой быстрый. Я просто сел, съел бутерброд и тоже все понял. Он уже прекрасно работает!

1 Ответов

Рейтинг:
8

Dave Kreskowiak

Когда Form2 закрывается, управление передается обратно в форму, которая его открыла. Form1 отвечает за захват данных из Form2, удаление экземпляра Form2, а затем передачу данных в Form3.