Je découvre actuellement le C# avec une appli à développer. J'aurais pu
rester dans le monde VB mais pour le fun, j'ai choisi le C#.
J'ai quelques petits soucis sur des points probablement très simples à
résoudre et qui ont probablement dû être évoquées maintes et maintes fois
(désolé) !
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci
soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un
module et de déclarer sa variable en PUBLIC mais en C#?
2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton,
j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va
bien !)
Comment faire pour que cette feuille ne puisse être chargée et affichée
qu'une seule fois ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
teachespeaches
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex: dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
Bonjour à tous,
Je découvre actuellement le C# avec une appli à développer. J'aurais pu rester dans le monde VB mais pour le fun, j'ai choisi le C#.
J'ai quelques petits soucis sur des points probablement très simples à résoudre et qui ont probablement dû être évoquées maintes et maintes fois (désolé) !
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un module et de déclarer sa variable en PUBLIC mais en C#?
2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton, j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va bien !) Comment faire pour que cette feuille ne puisse être chargée et affichée qu'une seule fois ?
Merci
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer
public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex:
dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper
Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe
VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
Bonjour à tous,
Je découvre actuellement le C# avec une appli à développer. J'aurais pu
rester dans le monde VB mais pour le fun, j'ai choisi le C#.
J'ai quelques petits soucis sur des points probablement très simples à
résoudre et qui ont probablement dû être évoquées maintes et maintes fois
(désolé) !
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci
soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un
module et de déclarer sa variable en PUBLIC mais en C#?
2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton,
j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va
bien !)
Comment faire pour que cette feuille ne puisse être chargée et affichée
qu'une seule fois ?
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex: dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
Bonjour à tous,
Je découvre actuellement le C# avec une appli à développer. J'aurais pu rester dans le monde VB mais pour le fun, j'ai choisi le C#.
J'ai quelques petits soucis sur des points probablement très simples à résoudre et qui ont probablement dû être évoquées maintes et maintes fois (désolé) !
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un module et de déclarer sa variable en PUBLIC mais en C#?
2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton, j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va bien !) Comment faire pour que cette feuille ne puisse être chargée et affichée qu'une seule fois ?
Merci
Denis
C'est bien cela, merci.
Merci, 2nis
"teachespeaches" wrote:
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex: dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
> Bonjour à tous, > > Je découvre actuellement le C# avec une appli à développer. J'aurais pu > rester dans le monde VB mais pour le fun, j'ai choisi le C#. > > J'ai quelques petits soucis sur des points probablement très simples à > résoudre et qui ont probablement dû être évoquées maintes et maintes fois > (désolé) ! > > 1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci > soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un > module et de déclarer sa variable en PUBLIC mais en C#? > > 2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton, > j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va > bien !) > Comment faire pour que cette feuille ne puisse être chargée et affichée > qu'une seule fois ? > > Merci
C'est bien cela, merci.
Merci, 2nis
"teachespeaches" wrote:
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer
public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex:
dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper
Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe
VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
> Bonjour à tous,
>
> Je découvre actuellement le C# avec une appli à développer. J'aurais pu
> rester dans le monde VB mais pour le fun, j'ai choisi le C#.
>
> J'ai quelques petits soucis sur des points probablement très simples à
> résoudre et qui ont probablement dû être évoquées maintes et maintes fois
> (désolé) !
>
> 1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci
> soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un
> module et de déclarer sa variable en PUBLIC mais en C#?
>
> 2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton,
> j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va
> bien !)
> Comment faire pour que cette feuille ne puisse être chargée et affichée
> qu'une seule fois ?
>
> Merci
Q1) Pour pouvoir accéder à une variable de partout, il suffit de la déclarer public static et ceci dans n'importe quelle classe(enfin il me semble).
Ex: dans ma classe Num1 je déclare:
public static int i=0;
now si je veux y accéder à partir d'une autre classe, il me suffit de tapper Num1.i
Si tu as beaucoups de variables globales, tu peux déclarer une classe VarGlob où tu mettrras toutes tes var globales
"Denis" a écrit :
> Bonjour à tous, > > Je découvre actuellement le C# avec une appli à développer. J'aurais pu > rester dans le monde VB mais pour le fun, j'ai choisi le C#. > > J'ai quelques petits soucis sur des points probablement très simples à > résoudre et qui ont probablement dû être évoquées maintes et maintes fois > (désolé) ! > > 1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci > soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un > module et de déclarer sa variable en PUBLIC mais en C#? > > 2) J'ai une feuille MDI avec un toolbar. Lorsque je clique sur un bouton, > j'ai une feuille MDIChild qui s'affiche à l'intérieur. (jusque là, tout va > bien !) > Comment faire pour que cette feuille ne puisse être chargée et affichée > qu'une seule fois ? > > Merci
Patrick Philippot
Bonjour,
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un module et de déclarer sa variable en PUBLIC mais en C#?
En .Net, il ne peut y avoir de notion de variable ou de routine globale. Vous allez me dire que c'est faux puisque vous le faites en VB. erreur :-)) . VB crée en fait des classes de manière implicite à partir de vos modules.
La seule manière d'obtenir l'équivalent de variables ou de fonctions globales, c'est d'utiliser des membres "static", également nommés variables ou fonctions de classe. Vous pouvez y accéder via le nom de la classe. Notez bien qu'une méthode "static" n'a pas accès à autre chose qu'aux autres membres "static" de la classe. Les données d'instance ne sont, par définition, pas accessibles.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Bonjour,
1) Comment (et où ) déclarer une variable de type "global" pour que
celle-ci soit visible partout dans mon projet. En VB, il suffit juste
d'ajouter un module et de déclarer sa variable en PUBLIC mais en C#?
En .Net, il ne peut y avoir de notion de variable ou de routine globale.
Vous allez me dire que c'est faux puisque vous le faites en VB. erreur
:-)) . VB crée en fait des classes de manière implicite à partir de vos
modules.
La seule manière d'obtenir l'équivalent de variables ou de fonctions
globales, c'est d'utiliser des membres "static", également nommés
variables ou fonctions de classe. Vous pouvez y accéder via le nom de la
classe. Notez bien qu'une méthode "static" n'a pas accès à autre chose
qu'aux autres membres "static" de la classe. Les données d'instance ne
sont, par définition, pas accessibles.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
1) Comment (et où ) déclarer une variable de type "global" pour que celle-ci soit visible partout dans mon projet. En VB, il suffit juste d'ajouter un module et de déclarer sa variable en PUBLIC mais en C#?
En .Net, il ne peut y avoir de notion de variable ou de routine globale. Vous allez me dire que c'est faux puisque vous le faites en VB. erreur :-)) . VB crée en fait des classes de manière implicite à partir de vos modules.
La seule manière d'obtenir l'équivalent de variables ou de fonctions globales, c'est d'utiliser des membres "static", également nommés variables ou fonctions de classe. Vous pouvez y accéder via le nom de la classe. Notez bien qu'une méthode "static" n'a pas accès à autre chose qu'aux autres membres "static" de la classe. Les données d'instance ne sont, par définition, pas accessibles.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr