Jag vill kunna exempelvis sätta texten på en textruta i ett annat Form. I VB6 så gjorde man ju helt enkelt: Skapa properties i din andra formulärklass som du sätter från ditt första formulär. Alla kontroller (som tex textrutor) är private i .net om jag inte är felunderrättad. Hmm, men när jag gör en "public sub" i den ena Formen så syns den inte när jag försöker anropa den från den andra Formen.... Vad har jag missat?? Sorry, har inte jobbat så mycket (inget) objektorienterat. Vilket object skall jag instansiera? Form eller? Kan jag få ett exempel tack? Ska det inte vara? Hmm, det fungerar inte fullt ut. Jag vill från mitt form kunna lägga till "items" i en listview i den andra Form:en.Att anropa andra Forms???
<code>
Form.Textbox.Text = "Hej"
</code>
Men detta går ju inte i VB.Net... Så hur gör man??Sv: Att anropa andra Forms???
Sv: Att anropa andra Forms???
Sv: Att anropa andra Forms???
Sv: Att anropa andra Forms???
<code>
Dim frm as MainForm
frm = New MainForm
frm.Minsub(x)
Alt:
Dim frm as New MainForm
frm.Minsub(x)
</code>Sv: Att anropa andra Forms???
Så här gör jag nu:
Form2:
<code>
Dim Obj As New frmMain()
Obj.AddItem(txtDesc.Text, txtUser.Text, txtPassword.Text)
</code>
Form1 (där listview-kontrollen "list" finns:
<code>
Public Sub AddItem(ByVal Desc As String, ByVal User As String, ByVal Password As String)
With list
.Items.Add(Desc)
.Items.Item(.Items.Count - 1).SubItems.Add(User)
.Items.Item(.Items.Count - 1).SubItems.Add(Password)
End With
End Sub
</code>