VB.NET : Appel d'un tableau d'un autre formulaire - VB/VBA/VBS - Programmation
Marsh Posté le 06-04-2005 à 16:26:09
Il te manque des notions de programmation orientée objet apparemment
Marsh Posté le 06-04-2005 à 16:28:09
en effet, car ca me met cette erreur :
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans projet3.exe
Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
Qu'est ce que je dois rajouter ?
Marsh Posté le 06-04-2005 à 16:30:12
Déjà on ne met jamais de variables membres publiques (tiens c'est la 4ème fois que je dis ça aujourdh'ui), aussi dans ta classe Form8, t'as déclaré un objet f1, mais tu ne l'a s pas instancié
Marsh Posté le 06-04-2005 à 16:34:38
ReplyMarsh Posté le 06-04-2005 à 16:39:33
ReplyMarsh Posté le 06-04-2005 à 16:45:35
ReplyMarsh Posté le 06-04-2005 à 17:00:43
Reply
Marsh Posté le 06-04-2005 à 16:24:52
Bonjour,
J'ai un problème d'appelle de tableau d'un formulaire à un autre. Je m'explique :
Voici mon formulaire Form1 où j'ai déclaré mon tableau et ma structure :
Public Class Form1
Public tabutil() As utilisateurs
Public Structure utilisateurs
Dim idutil As Integer
Dim pnomutil As String
Dim nomutil As String
Dim fonctutil As String
End Structure
'j'ai donnais des valeurs dans mon tableaux :
Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ReDim tabutil(6)
tabutil(1).idutil = 1
tabutil(1).nomutil = "BRUNET"
tabutil(1).pnomutil = "Nicolas"
tabutil(1).fonctutil = "Responsable Fincancier"
end sub
ensuite dans un autre formulaire Form2, je veux appeller et afficher les valeurs de mon tableaux précédement déclaré dans des labels:
Public Class Form8
Dim f1 As Form1
Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
l1.Text = CStr(f1.tabutil(1).idutil)
l2.Text = f1.tabutil(1).nomutil
l3.Text = f1.tabutil(1).pnomutil
l4.Text = f1.tabutil(1).fonctutil
End Sub
Et ca ne marche pas, je ne comprend pas car je pense que j'ai tout déclarer comme il le faut.
Merci pour votre aide
---------------
Ggdagg - www.flecheinthepeche.fr