Miten tässä VB NETissä voi viitata toiseen formiin? VB:ssä se onnistui esim. näin Form2.text jne. Miten tuon voi tedä VB NETissä?
Ei onnistu ihan suoraan mutta esimerkiksi seuraavasti
Public form1 As New Form1 Public form2 As New Form2 Sub Main() form1.show() form1.text = "Lomake 1" form2.text = "Lomake 2" End sub
Tai jos mainformista halutaan viitata johonkin aliformiin(esim. etsi-dialogi), niin kannattaa laittaa aliformin Main-metodin parametriksi Formi, eli näin (ei testattu)
MainForm.vb Dim frm1 As New Form1(MainForm)
Form1.vb
Sub Main(Form f) pääformi = f End Sub Private Sub DoSomething() pääformi.Text="Foo" End Sub Private pääformi As Formi
Ei toimi varmaan sellaisenaan, but you get the idea.
Aihe on jo aika vanha, joten et voi enää vastata siihen.