VB.NET : Appel d'un tableau d'un autre formulaire

VB.NET : Appel d'un tableau d'un autre formulaire - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 06-04-2005 à 16:24:52   

Reply

Marsh Posté le 06-04-2005 à 16:26:09    

Il te manque des notions de programmation orientée objet apparemment ;)

Reply

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 ?


---------------
Ggdagg - www.flecheinthepeche.fr
Reply

Marsh Posté le 06-04-2005 à 16:30:12    

Déjà on ne met jamais de variables membres publiques (tiens :heink: 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é

Reply

Marsh Posté le 06-04-2005 à 16:34:38    

c'est quoi instancié ?


---------------
Ggdagg - www.flecheinthepeche.fr
Reply

Marsh Posté le 06-04-2005 à 16:35:52    

Créer l'objet :

f1 = new Form1()

Reply

Marsh Posté le 06-04-2005 à 16:39:33    

ok ca c'est fait


---------------
Ggdagg - www.flecheinthepeche.fr
Reply

Marsh Posté le 06-04-2005 à 16:45:35    

c'est p-e plus explicite :  
http://thekompers.free.fr/Image/ex1.JPG
http://thekompers.free.fr/Image/ex2.JPG
http://thekompers.free.fr/Image/erreur.jpg


---------------
Ggdagg - www.flecheinthepeche.fr
Reply

Marsh Posté le 06-04-2005 à 16:51:51    

Ben y'a pas de Me.f1 = new Form1()

Reply

Marsh Posté le 06-04-2005 à 17:00:43    

ouai ce sont des anciennes imprim écran dsl


---------------
Ggdagg - www.flecheinthepeche.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed