VB формы кнопки управления - PullRequest
       3

VB формы кнопки управления

0 голосов
/ 08 сентября 2010

очень простой вопрос.У меня есть 3 формы.одна основная форма с двумя кнопками, для открытия которой нужно нажать на одну из двух других форм.Теперь, когда, скажем, нажата кнопка 2, должна открыться форма 2, а также форма 2, человек должен иметь возможность щелкнуть назад и перейти в основную форму.как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

В форме вызова объявите ссылку на вызываемую форму и используйте ключевое слово withevents, если хотите перехватить события формы (например, form_closing)

Public Class MDIMain
    Private WithEvents _cases As frmGrid

затем, когда они нажимают на что-то, чтобы открыть вторую форму, создайте новый экземпляр:

Private Sub mnuViewCaseFiles_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuViewCaseFiles.Click
    If IsNothing(_cases) Then
        _cases = New frmGrid
        _cases.WindowState = FormWindowState.Maximized
    End If
    _cases.Visible = Me.mnuViewCaseFiles.Checked
End Sub

тогда вы можете обработать событие закрытия второй формы:

Private Sub _cases_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles _cases.FormClosing
    _cases = Nothing
    mnuViewCaseFiles.Checked = False
End Sub
0 голосов
/ 08 сентября 2010

Немного туманно на VB, но этого должно быть достаточно:)

   On click of button that shows form2 [Modified]

Dim frmOne as Form1
frmOne = Me

Dim frmTwo as Form2
    frmTwo = new Form2(frmOne)
    frmTwo.show()

Note: Form2 should have a constructor that takes form1 object.

To come back place a button on Form2 and pass the object of first form to form2.
me.hide() or me.visible = false
frmOne.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...