PDA

View Full Version : [VB.Net] Passaggio tra una form e l'altra


supertonno
14-05-2004, 15:19
Come si fa in VB.Net a passare tra una form e l'altra?
In VB6 io setto la proprietà visible delle Form, ma in .Net non riesco a fare cio.
Grazie

Einstein
18-05-2004, 19:49
Se parli di rendere una Form visibile o non visibile, la classe Form ha due metodi Hide() e Show() che dovrebbero fare al caso tuo.

Ciao

supertonno
18-05-2004, 23:53
Io ho creato le varie Form come facevo in VB6.
Il problema mi sa che stia nel fatto che le nuove classi Form create, siano private e per questo da un'altra classe non posso accedere ai suoi metodi.
Come si puoi fare. Ho provato a mettere la dichiarazione della classe form2 public, ma non funge...
Boo...

fabio_tarantino
19-05-2004, 08:37
Scusa come le hai create le form?

supertonno
19-05-2004, 14:34
Originariamente inviato da fabio_tarantino
Scusa come le hai create le form?

Dal menu in alto di premi il tasto ad new item, e scelgo Windows From.

Einstein
19-05-2004, 17:51
Esempio veloce veloce:

Public Class Form1
Inherits System.Windows.Forms.Form

Private int _intMioNumero As Integer = 1234

Public Property MioNumero() As Integer
Get
Return Me._intMioNumero
End Get
Set (ByVal Value As Integer)
Me._intMioNumero = Value
End Set
End Property

Public Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

Dim frm As New Form2()
frm.ShowDialog(Me)
End Sub
End Class

Public Class Form2
Inherits System.Windows.Forms.Form

Public Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

Dim frm1 As Form1 = DirectCast(Me.Owner, Form1)
MessageBox.Show(frm1.MioNumero.ToString())
End Sub

End Class

Come vedi non è il massimo...
Ricorda che questa non è una pratica corretta in un ambiente Object Oriented, dove la form è semplicemente una visualizzazione di un modello dati, rappresentato da classi (business objects).

Ciao

supertonno
19-05-2004, 20:13
grazie mille ora ho capito:D