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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment