2010-09-08 2 views
0

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

ответ

0

Маленьких туманно на 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() 
0

В форме вызова, объявить ссылку на вызываемой форму, и использовать 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 

, то вы можете обработать событие onclosing второй формы:

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 
Смежные вопросы