Vb .Net de İki Form Arasında Geçiş (Bilgi Alışverişi)
Form1 e Bir button ve Textbox eklenir. form1 Classına aşağıdaki kod eklenir.
Public anaform As New Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click anaform.TextBox1.Text = Me.TextBox1.Text anaform.Show() End Sub
Form2 ye bir text box eklenir. Load olay yordamına aşağıdaki kod eklenir.
Dim newfrm As New Form1 newfrm.anaform = Me
Burada OOP nin getirdiği küçük bir sıkıntı var. (VB6cılar için) Form2 bir nesne olmadığı için Direkt olarak Form2.textBox1.text = me.textbox1.text ifadesini kullanmıyoruz. Niye çünkü Form2 bir Class ve onu nesne yapmamız gerekiyor. form 2 deki newfrm.anaForm = me ifadesi de ASP3.0 daki Formdan veri alma olayına benzemiş biraz.
Şimdi buraya kadar güzel. Teorik olarak düşündüğümüzde Public Class Form2 tanımlamasını Public static Form2 şeklinde yaparsak direkt olarak Class ismini kullanabiliriz. Yani Form2.TextBox1.text = me. ... şeklinde bir kullanım mümkün olabilir ama olmuyor. Classları static olarak tanımalayamazsınız hatası alıyorum. Hepinizin bilgisine
Bu makale hakkında ek bilgi eklemek için buraya tıklayınız
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır. Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.