Tja. Tackar Vet inte riktigt vad som är rekommenderat i VB.NET, men här är en översättning av vad jag troligen hade gjort i C#. Man skulle även kunna skicka med den i Show. Kanske har gort nått fel men på det sättet kan man väll vara skicka med en variabel ??? Dim form2 As New Form2(selectedCharacter, otherParameter) Du kan skicka med vilken variabeltyp som helst. Om du har mycket information som ska vidare till formulär två kan/bör du skriva en egen struktur (klass/typ) för dessa.Forms
Ska göra ett litet spel hadde jag tänkt när man startar programmet kommer sidan där man väljer spelkaraktär. Sedan när man trycker nästa så ska man komma till form2 hur gör jag det ???Sv:Forms
Men ett problem.
Variablerna följer inte med. Hur gör jag så de gör det ???
Går det ???Sv: Forms
I Form1:
<code>
Dim selectedCharacter As Integer
selectedCharacter = 2;
Dim form2 As New Form2(selectedCharacter)
form2.Show()
Me.Hide()
</code>
I Form2:
<code>
Public Sub New(ByVal selectedCharacter As Integer)
InitializeComponent()
MsgBox(selectedCharacter)
End Sub
</code>
/andrecSv:Forms
Sv: Forms
Public Sub New(ByVal selectedCharacter As Integer, ByVal otherParameter As Integer)
/andrecSv: Forms
Exempel
En "inställnings"-klass med två inställningar
<code>
Public Class SuperSettings
Private m_Setting1 as string
Public property Settings1 as string
Get
return me.m_Setting1
End Get
Set(Value as string)
me.m_Setting1 = Value
End set
End Property
Private m_Setting2 as integer
Public property Settings2 as integer
Get
return me.m_Setting2
End Get
Set(Value as integer)
me.m_Setting2 = Value
End set
End Property
End Class
</code>
Denna klass kan du då skicka med som parameter till form2 enligt exemplet ovan.
T.ex sub new i form2.
<code>
Sub new(Settings as SuperSettings)
me.Settings=Settings
End sub
</code>
Mvh
Peter