VB.net : Accès aux objets d'un form depuis un module

VB.net : Accès aux objets d'un form depuis un module - VB/VBA/VBS - Programmation

Marsh Posté le 23-08-2006 à 14:11:44    

Bonjour,
 
Je n'ai pas trouvé de réponse à ce problème, qui paraît pourtant simple :
 
Soit un petit programme en VB .net :
- 1 formulaire MainForm où j'ai ma petit interface et notamment un label "labelDebug"
- 1 module dans lequel j'ai mis toutes mes fonctions, que j'appelle depuis les boutons de mon formulaire
 
Je voudrais dans les fonctions de mon module afficher des messages dans mon "labelDebug" de MainForm.
 
Voici la déclaration de MainForm et mon labelDebug :

Code :
  1. Public Class MainForm
  2.  Inherits System.Windows.Forms.Form
  3.  (...)
  4.  Public labelDebug As System.Windows.Forms.Label

(j'ai manuellement remplacé le "Private" par "Public" ).
 
Et dans les fonctions de mon module, j'écris :
 

Code :
  1. MainForm.labelDebug.text = "mon blabla"


Mais à la compilation, il boude : error BC30451: Name 'MainForm' is not declared.
 
Comment qu'on fait ??

Reply

Marsh Posté le 23-08-2006 à 14:11:44   

Reply

Marsh Posté le 23-08-2006 à 14:53:04    

Je m'autoréponds pour faire avancer le shmilblick...
 
Dans ce post : http://forum.hardware.fr/hardwaref [...] 2552-1.htm la solution semble toute trouvée, à savoir créer une fonction public dans le form puis y accéder via une instance de form déclarée dans le module.
 
Cependant, lorsque je compile, il reboude en me disant que :
 
mafonction() is not a member of 'System.Windows.Forms.Form'
 
Je sais bien qu'elle n'est pas dans System.Windows.Forms.Form , c'est bien pour ça que je la crée !
 
Que faire ? Je suis sûr qu'il ne manque pas grand chose !

Reply

Marsh Posté le 24-08-2006 à 08:29:21    

Une petite idée ?

Reply

Sujets relatifs:

Leave a Replay

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