Как при закрытии формы открыть новую?
через Form1_FormClosing как оказалось так не получается) просто закрывается ничего не открывая
пробовал так:
Код:
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Form2.Visible = True
End Sub
Form2.Visible = True
End Sub
разобрался все дело было в настройках приложения
даже если Me.Close() убрать она все равно закрывается
Где можно подправить событие закрытия? сделать чтобы просто видимость скрывать
Добавьте в приложение (это вас Виби разбаловал) класс
Код:
Public Class Program
Public Shared Sub Main()
Dim form As Form1 = New Form1()
Application.Run(form)
End Sub
Public Shared Sub Main()
Dim form As Form1 = New Form1()
Application.Run(form)
End Sub
беда.
Дайте пож еще подсказку чтобы разобраться смог)
он же где то есть...
и там бы прописать то что нужно
куда нужно залезть что бы такую найти если такое возможно вобще?
Private Sub Form1_FormClosing - это вот оно, и еще есть, после него.
Когда оно отрабатывает, происходит выход из функции Application.Run(form)
которая в виби просто скрыта от вас, но все равно есть - и программа прекращает работу вообще.
Если вы разберетесь с моим примером, то сможете написать, допустим, так:
Application.Run(form)
Application.Run(form2)
Application.Run(form3)
- и тогда формы будут у вас открываться одна за другой.
Если вам нужно какое-то другое поведение - то подумайте о диспетчере, который не обязан быть формой, но мог бы разные формы запускать "снаружи".
И не насилуйте виби - он для примитивных случаев, если ваши потребности вышли за пределы языка и системы - надо брать другие, по аналогии с инструментами.
Код:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
{
e.Cancel = true;
}
:-)
ага в процессах виснет
Спасибо за инфу) буду разбираться