Jag har en knapp där koden skapar ett nytt fönster. I det fönstret (Form2) ska användaren skriva in text. När man stänger det fönstret (genom att klicka på en OK-knapp) så ska koden i knappen fortsätta. Form2 ska alltså fungera ungefär som en Function. Har bara gjort det i C# innan, men i VB.NET är det lättare.Returnera ett värde från en annan form
Hur får jag till det på bästa sätt?
Edit: Jag skulle även vilja veta hur man enklast tar reda på vilken knapp som klickades (OK eller Avbryt).
ThomasSv: Returnera ett värde från en annan form
Form1.vb
Public Class Form1
Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click
Dim form2 As New Form2
Dim dr As New DialogResult
dr = form2.ShowDialog()
If dr = DialogResult.OK Then
MsgBox("Du tryckte OK")
ElseIf dr = DialogResult.Cancel Then
MsgBox("Du tryckte Cancel")
End If
End Sub
End Class
Form2.vb
Public Class Form2
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
Form1.Label1.Text = TextBox1.Text
DialogResult = DialogResult.OK
End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
DialogResult = DialogResult.Cancel
End Sub
End Class
/andrec