Как да създадете подформуляри във vb.net

Бих искал да създам 2 прозорци с помощта на vb.net

Първият прозорец е основен, а вторият прозорец е за подпрозорци и те се появяват едновременно при стартиране на програмата

Когато затворя формите на подпрозорците, това няма да затвори моята програма, ако затворя формите на главния прозорец, това ще затвори моята програма.

Как мога да направя това ?


person Howard Teoh    schedule 01.10.2013    source източник
comment
След като затворите дъщерните си форми, трябва да ги отворите отново   -  person Mark Hall    schedule 02.10.2013


Отговори (2)


Когато отворите втория формуляр, задайте собственика на родителския формуляр и когато затворите родителския, това ще принуди и дъщерния да се затвори. Вярвам (поне изглежда, че е правил това в един момент в историята на VB), че ако скриете родителя, това ще скрие и детето.

Ако използвате SHOW, за да покажете своя „Подформуляр“, предайте родителския формуляр към него по следния начин:

Form2.show(Form1)
person Steve    schedule 01.10.2013

Ако се опитвате да затворите формуляра собственик, когато дъщерният формуляр е затворен и (ако собственикът е началната форма на цялата програма) прекратите програмата, тогава първо ще искате да направите това, което Стив е отговорил, за да присвоите form1 като собственик на форма2.

След това, за да накарате дъщерния формуляр да затвори родителския, използвайте следния код в събитието FormClosed на form2:

Private Sub Form2_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
    Me.Owner.Dispose()
End Sub
person SaltpeterBoom    schedule 27.06.2014