Passaggio da VB6 a VB.NEt

giovedì 28 luglio 2005 - 16.54

Umbreon Profilo | Newbie

Ciao,
ho iniziato da poco ad usare .Net insieme a VB6 e devo dire che ci sto capendo ben poco; qualcuno può aiutarmi a capirne di più?
Per esempio; Ho 2 form FormA e FormB, Nella formA c'è una textbox con una scritta, io devo far comparire la scritta della formA nella B. Con VB6 sarebbe stato semplice, FormB.Text1.text = FormA.text1.text, ma .Net mi dà errore... Un'ultima cosa, Le Global in .Net non esistono? Ho scritto Global as String e lui mi sottolinea Global, quindi come posso fare le Global?

Grazie

Ciao

andreapavia Profilo | Senior Member

Private Sub ButtonApriFormB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonApriFormB.Click

dim strformA as string
strformA = textBoxFormA.text.trim
Dim formB As New FormB
formB.textboxFormB.text=strformA
formB.Show()

End Sub

Cteniza Profilo | Guru

>Ciao,
>ho iniziato da poco ad usare .Net insieme a VB6 e devo dire che
>Per esempio; Ho 2 form FormA e FormB, Nella formA c'è una textbox
>con una scritta, io devo far comparire la scritta della formA
>nella B. Con VB6 sarebbe stato semplice, FormB.Text1.text = FormA.text1.text,
>ma .Net mi dà errore...
Ogni form è un oggetto autonomo che contiene dei campi / metodi / proprietà privati e pubblici.
Per poter fare quello che chiedi (che non è automatico!) è necessario pertanto conoscere il rapporto che lega forma e formb.
Se FormB è chiamata da FormA ad esempio, sulla FormB "FormA" di default non è visibile.
Per ovviare a questo:

Sulla form2 metti un campo "proprietà"
Private mTestoTextBox As TextBox
Public Property TestoTextBox() As TextBox
Get
Return mTestoTextBox
End Get
Set(ByVal Value As TestoTextBox)
mTestoTextBox = Value
End Set
End Property

Dalla form1:
dim frm2 As New Form2
frm2.TestoTextBox = Me.TextBox1
frm2.show()
sulla form2

mTestoTextBox.Text = "ciao"
Dim x as String = mTestoTextBox.Text

Un'ultima cosa, Le Global in .Net non
>esistono? Ho scritto Global as String e lui mi sottolinea Global,
>quindi come posso fare le Global?

Le variabili "ex global" possono essere dichiarate IN UNA CLASSE AUTONOMA esempio:
Public Class Globali
Private Shared mVariabile As Object
Public Property mVariabile() As Object
Get
Return mVariabile
End Get
Set(ByVal Value As Variabile)
mVariabile = Value
End Set
End Property
End class

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5