Google Mobile Ads

Monday, September 10, 2012

Bir formdan başka bir formdaki metodu çağırmak.


Bir form üzerinden başka bir formu çağırıp, bu form üzerinden de diğer formun üzerindeki bir metodu çalıştırmak isteyebiliriz(eğer ki showdialog kullanılmayacaksa.). Örneğin aşağıdaki gibi frmSubForm adında bir alt formumuz ve frmMain adında da bir başka formumuz olsun.
frmMain üzerinde bir buton'a aşağıdaki kodu ekleyerek alt formun açılmasını sağlarız.

Dim myBtn As New frmSubForm()
myBtn.Opener=Me
myBtn.Show()

ve alt formumuz içinde bir metod daha oluşturarak diğer formumuzun referans olarak gönderildiği _opener değişkenini frmMain'e directcast yaparak form üzerinde bulunan metodları çağırabiliriz.

Public Class frmSubForm
    Private _opener As Form
    Public Property Opener() As Form
        Get
            Return _opener
        End Get
        Set(ByVal Value As Form)
            _opener = Value
        End Set
    End Property
 
    Public Sub RunMethodFromMainForm()
          DirectCast(opener, frmMain).MyMethod()
    End Sub
End Class

No comments:

Post a Comment

LinkWithin

Related Posts Plugin for WordPress, Blogger...