Bonjour,
en VB.net :
Dans f1 : dim f2 as new formulaire2 (me)
f2.show()
Dans formulaire2 :
Public Sub New(ByVal FormAppelant As Formulaire1)
MyBase.New()
InitializeComponent()
FormeParente = FormAppelant
End Sub
Puis, dans une procédure :
FormeParente .Text1.Text= 'Toto'
ça marche !!!
Je reproduis la même chose en C# et il ne voit pas Text1 (
FormeParente est une propriété de la classe.
Il ne compile pas, et dit que text10.text est innaccessible en raison de
son
niveau de protection !!!
Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
d'accéder
à la propriété Text de ce contrôle ... et à tous les contrôles du
formulaire
appelant.
Merci
Benoît
Bonjour,
en VB.net :
Dans f1 : dim f2 as new formulaire2 (me)
f2.show()
Dans formulaire2 :
Public Sub New(ByVal FormAppelant As Formulaire1)
MyBase.New()
InitializeComponent()
FormeParente = FormAppelant
End Sub
Puis, dans une procédure :
FormeParente .Text1.Text= 'Toto'
ça marche !!!
Je reproduis la même chose en C# et il ne voit pas Text1 (
FormeParente est une propriété de la classe.
Il ne compile pas, et dit que text10.text est innaccessible en raison de
son
niveau de protection !!!
Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
d'accéder
à la propriété Text de ce contrôle ... et à tous les contrôles du
formulaire
appelant.
Merci
Benoît
Bonjour,
en VB.net :
Dans f1 : dim f2 as new formulaire2 (me)
f2.show()
Dans formulaire2 :
Public Sub New(ByVal FormAppelant As Formulaire1)
MyBase.New()
InitializeComponent()
FormeParente = FormAppelant
End Sub
Puis, dans une procédure :
FormeParente .Text1.Text= 'Toto'
ça marche !!!
Je reproduis la même chose en C# et il ne voit pas Text1 (
FormeParente est une propriété de la classe.
Il ne compile pas, et dit que text10.text est innaccessible en raison de
son
niveau de protection !!!
Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
d'accéder
à la propriété Text de ce contrôle ... et à tous les contrôles du
formulaire
appelant.
Merci
Benoît
Bonjour,
C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
donc simplement d'exposé
les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
dans l'onglet des propriétés.
"BR" a écrit dans le message de news:
> Bonjour,
> en VB.net :
> Dans f1 : dim f2 as new formulaire2 (me)
> f2.show()
> Dans formulaire2 :
>
> Public Sub New(ByVal FormAppelant As Formulaire1)
> MyBase.New()
> InitializeComponent()
> FormeParente = FormAppelant
> End Sub
> Puis, dans une procédure :
> FormeParente .Text1.Text= 'Toto'
> ça marche !!!
> Je reproduis la même chose en C# et il ne voit pas Text1 (
> FormeParente est une propriété de la classe.
> Il ne compile pas, et dit que text10.text est innaccessible en raison de
> son
> niveau de protection !!!
> Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> d'accéder
> à la propriété Text de ce contrôle ... et à tous les contrôles du
> formulaire
> appelant.
> Merci
> Benoît
Bonjour,
C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
donc simplement d'exposé
les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
dans l'onglet des propriétés.
"BR" <br@toto.fr> a écrit dans le message de news:
322CADEB-FB5A-40AE-B2E5-96C630E90D69@microsoft.com...
> Bonjour,
> en VB.net :
> Dans f1 : dim f2 as new formulaire2 (me)
> f2.show()
> Dans formulaire2 :
>
> Public Sub New(ByVal FormAppelant As Formulaire1)
> MyBase.New()
> InitializeComponent()
> FormeParente = FormAppelant
> End Sub
> Puis, dans une procédure :
> FormeParente .Text1.Text= 'Toto'
> ça marche !!!
> Je reproduis la même chose en C# et il ne voit pas Text1 (
> FormeParente est une propriété de la classe.
> Il ne compile pas, et dit que text10.text est innaccessible en raison de
> son
> niveau de protection !!!
> Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> d'accéder
> à la propriété Text de ce contrôle ... et à tous les contrôles du
> formulaire
> appelant.
> Merci
> Benoît
Bonjour,
C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
donc simplement d'exposé
les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
dans l'onglet des propriétés.
"BR" a écrit dans le message de news:
> Bonjour,
> en VB.net :
> Dans f1 : dim f2 as new formulaire2 (me)
> f2.show()
> Dans formulaire2 :
>
> Public Sub New(ByVal FormAppelant As Formulaire1)
> MyBase.New()
> InitializeComponent()
> FormeParente = FormAppelant
> End Sub
> Puis, dans une procédure :
> FormeParente .Text1.Text= 'Toto'
> ça marche !!!
> Je reproduis la même chose en C# et il ne voit pas Text1 (
> FormeParente est une propriété de la classe.
> Il ne compile pas, et dit que text10.text est innaccessible en raison de
> son
> niveau de protection !!!
> Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> d'accéder
> à la propriété Text de ce contrôle ... et à tous les contrôles du
> formulaire
> appelant.
> Merci
> Benoît
.
Oui c'est nécessaire, mais pas suffisant...
En effet, le type du formulaire passé en paramètre du constructeur de Form2
est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
compilé, à moins de changer les types des données ou effectuer une conversion
de form.
Coridalement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"olivier vidal" a écrit :
> Bonjour,
> C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> donc simplement d'exposé
> les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> dans l'onglet des propriétés.
>
> "BR" a écrit dans le message de news:
>
> > Bonjour,
> > en VB.net :
> > Dans f1 : dim f2 as new formulaire2 (me)
> > f2.show()
> > Dans formulaire2 :
> >
> > Public Sub New(ByVal FormAppelant As Formulaire1)
> > MyBase.New()
> > InitializeComponent()
> > FormeParente = FormAppelant
> > End Sub
> > Puis, dans une procédure :
> > FormeParente .Text1.Text= 'Toto'
> > ça marche !!!
> > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > FormeParente est une propriété de la classe.
> > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > son
> > niveau de protection !!!
> > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > d'accéder
> > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > formulaire
> > appelant.
> > Merci
> > Benoît
>
>
>
.
Oui c'est nécessaire, mais pas suffisant...
En effet, le type du formulaire passé en paramètre du constructeur de Form2
est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
compilé, à moins de changer les types des données ou effectuer une conversion
de form.
Coridalement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"olivier vidal" a écrit :
> Bonjour,
> C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> donc simplement d'exposé
> les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> dans l'onglet des propriétés.
>
> "BR" <br@toto.fr> a écrit dans le message de news:
> 322CADEB-FB5A-40AE-B2E5-96C630E90D69@microsoft.com...
> > Bonjour,
> > en VB.net :
> > Dans f1 : dim f2 as new formulaire2 (me)
> > f2.show()
> > Dans formulaire2 :
> >
> > Public Sub New(ByVal FormAppelant As Formulaire1)
> > MyBase.New()
> > InitializeComponent()
> > FormeParente = FormAppelant
> > End Sub
> > Puis, dans une procédure :
> > FormeParente .Text1.Text= 'Toto'
> > ça marche !!!
> > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > FormeParente est une propriété de la classe.
> > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > son
> > niveau de protection !!!
> > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > d'accéder
> > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > formulaire
> > appelant.
> > Merci
> > Benoît
>
>
>
.
Oui c'est nécessaire, mais pas suffisant...
En effet, le type du formulaire passé en paramètre du constructeur de Form2
est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
compilé, à moins de changer les types des données ou effectuer une conversion
de form.
Coridalement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"olivier vidal" a écrit :
> Bonjour,
> C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> donc simplement d'exposé
> les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> dans l'onglet des propriétés.
>
> "BR" a écrit dans le message de news:
>
> > Bonjour,
> > en VB.net :
> > Dans f1 : dim f2 as new formulaire2 (me)
> > f2.show()
> > Dans formulaire2 :
> >
> > Public Sub New(ByVal FormAppelant As Formulaire1)
> > MyBase.New()
> > InitializeComponent()
> > FormeParente = FormAppelant
> > End Sub
> > Puis, dans une procédure :
> > FormeParente .Text1.Text= 'Toto'
> > ça marche !!!
> > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > FormeParente est une propriété de la classe.
> > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > son
> > niveau de protection !!!
> > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > d'accéder
> > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > formulaire
> > appelant.
> > Merci
> > Benoît
>
>
>
Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
> compilé, à moins de changer les types des données ou effectuer une conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> > dans l'onglet des propriétés.
> >
> > "BR" a écrit dans le message de news:
> >
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
> compilé, à moins de changer les types des données ou effectuer une conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> > dans l'onglet des propriétés.
> >
> > "BR" <br@toto.fr> a écrit dans le message de news:
> > 322CADEB-FB5A-40AE-B2E5-96C630E90D69@microsoft.com...
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas être
> compilé, à moins de changer les types des données ou effectuer une conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur Internal
> > dans l'onglet des propriétés.
> >
> > "BR" a écrit dans le message de news:
> >
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
La conversion des forms permet de réaliser une conversion explicite, et
d'utiliser l'intellinsense.
Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
conversion
(avec c#), alors impossible de compiler avec la seule modification
spécifiée
précédemment.
Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"BR" a écrit :Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les
types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de
> Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
> être
> compilé, à moins de changer les types des données ou effectuer une
> conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
> > suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
> > Internal
> > dans l'onglet des propriétés.
> >
> > "BR" a écrit dans le message de news:
> >
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en
> > > raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
La conversion des forms permet de réaliser une conversion explicite, et
d'utiliser l'intellinsense.
Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
conversion
(avec c#), alors impossible de compiler avec la seule modification
spécifiée
précédemment.
Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"BR" a écrit :
Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les
types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de
> Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
> être
> compilé, à moins de changer les types des données ou effectuer une
> conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
> > suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
> > Internal
> > dans l'onglet des propriétés.
> >
> > "BR" <br@toto.fr> a écrit dans le message de news:
> > 322CADEB-FB5A-40AE-B2E5-96C630E90D69@microsoft.com...
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en
> > > raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
La conversion des forms permet de réaliser une conversion explicite, et
d'utiliser l'intellinsense.
Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
conversion
(avec c#), alors impossible de compiler avec la seule modification
spécifiée
précédemment.
Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"BR" a écrit :Effectivement, si je déclare mon contrôle public ça marche (bien que
l'intellissense VS ne fournisse rien).
Par contre, je ne comprends pas votre phrase "à moins de changer les
types
des données ou effectuer une conversion de form"
Quels types de données ?
Une conversion de form en Formulaire 2 ???
Merci
Benoît
> .
"
"RAVAILLE James" a écrit :
> Oui c'est nécessaire, mais pas suffisant...
>
> En effet, le type du formulaire passé en paramètre du constructeur de
> Form2
> est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
> être
> compilé, à moins de changer les types des données ou effectuer une
> conversion
> de form.
>
>
> Coridalement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
> "olivier vidal" a écrit :
>
> > Bonjour,
> > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
> > suffit
> > donc simplement d'exposé
> > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
> > Internal
> > dans l'onglet des propriétés.
> >
> > "BR" a écrit dans le message de news:
> >
> > > Bonjour,
> > > en VB.net :
> > > Dans f1 : dim f2 as new formulaire2 (me)
> > > f2.show()
> > > Dans formulaire2 :
> > >
> > > Public Sub New(ByVal FormAppelant As Formulaire1)
> > > MyBase.New()
> > > InitializeComponent()
> > > FormeParente = FormAppelant
> > > End Sub
> > > Puis, dans une procédure :
> > > FormeParente .Text1.Text= 'Toto'
> > > ça marche !!!
> > > Je reproduis la même chose en C# et il ne voit pas Text1 (
> > > FormeParente est une propriété de la classe.
> > > Il ne compile pas, et dit que text10.text est innaccessible en
> > > raison de
> > > son
> > > niveau de protection !!!
> > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
> > > d'accéder
> > > à la propriété Text de ce contrôle ... et à tous les contrôles du
> > > formulaire
> > > appelant.
> > > Merci
> > > Benoît
> >
> >
> >
Oups ! effectivement cela ne fonctionne qu'avec VS 2005 - désolé.
"RAVAILLE James" a écrit dans le
message de news:
> La conversion des forms permet de réaliser une conversion explicite, et
> d'utiliser l'intellinsense.
>
> Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
> conversion
> (avec c#), alors impossible de compiler avec la seule modification
> spécifiée
> précédemment.
>
> Cordialement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "BR" a écrit :
>
>> Effectivement, si je déclare mon contrôle public ça marche (bien que
>> l'intellissense VS ne fournisse rien).
>> Par contre, je ne comprends pas votre phrase "à moins de changer les
>> types
>> des données ou effectuer une conversion de form"
>> Quels types de données ?
>> Une conversion de form en Formulaire 2 ???
>> Merci
>> Benoît
>>
>> > .
>> "
>>
>> "RAVAILLE James" a écrit :
>>
>> > Oui c'est nécessaire, mais pas suffisant...
>> >
>> > En effet, le type du formulaire passé en paramètre du constructeur de
>> > Form2
>> > est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
>> > être
>> > compilé, à moins de changer les types des données ou effectuer une
>> > conversion
>> > de form.
>> >
>> >
>> > Coridalement,
>> >
>> > --
>> > James RAVAILLE.
>> > MCAD .NET et MCT .NET
>> > http://www.certifdotnet.com
>> >
>> > "olivier vidal" a écrit :
>> >
>> > > Bonjour,
>> > > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
>> > > suffit
>> > > donc simplement d'exposé
>> > > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
>> > > Internal
>> > > dans l'onglet des propriétés.
>> > >
>> > > "BR" a écrit dans le message de news:
>> > >
>> > > > Bonjour,
>> > > > en VB.net :
>> > > > Dans f1 : dim f2 as new formulaire2 (me)
>> > > > f2.show()
>> > > > Dans formulaire2 :
>> > > >
>> > > > Public Sub New(ByVal FormAppelant As Formulaire1)
>> > > > MyBase.New()
>> > > > InitializeComponent()
>> > > > FormeParente = FormAppelant
>> > > > End Sub
>> > > > Puis, dans une procédure :
>> > > > FormeParente .Text1.Text= 'Toto'
>> > > > ça marche !!!
>> > > > Je reproduis la même chose en C# et il ne voit pas Text1 (
>> > > > FormeParente est une propriété de la classe.
>> > > > Il ne compile pas, et dit que text10.text est innaccessible en
>> > > > raison de
>> > > > son
>> > > > niveau de protection !!!
>> > > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
>> > > > d'accéder
>> > > > à la propriété Text de ce contrôle ... et à tous les contrôles du
>> > > > formulaire
>> > > > appelant.
>> > > > Merci
>> > > > Benoît
>> > >
>> > >
>> > >
Oups ! effectivement cela ne fonctionne qu'avec VS 2005 - désolé.
"RAVAILLE James" <RAVAILLEJames@discussions.microsoft.com> a écrit dans le
message de news: BF2CEC04-CEDC-4B95-8517-FCFAF37124D3@microsoft.com...
> La conversion des forms permet de réaliser une conversion explicite, et
> d'utiliser l'intellinsense.
>
> Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
> conversion
> (avec c#), alors impossible de compiler avec la seule modification
> spécifiée
> précédemment.
>
> Cordialement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "BR" a écrit :
>
>> Effectivement, si je déclare mon contrôle public ça marche (bien que
>> l'intellissense VS ne fournisse rien).
>> Par contre, je ne comprends pas votre phrase "à moins de changer les
>> types
>> des données ou effectuer une conversion de form"
>> Quels types de données ?
>> Une conversion de form en Formulaire 2 ???
>> Merci
>> Benoît
>>
>> > .
>> "
>>
>> "RAVAILLE James" a écrit :
>>
>> > Oui c'est nécessaire, mais pas suffisant...
>> >
>> > En effet, le type du formulaire passé en paramètre du constructeur de
>> > Form2
>> > est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
>> > être
>> > compilé, à moins de changer les types des données ou effectuer une
>> > conversion
>> > de form.
>> >
>> >
>> > Coridalement,
>> >
>> > --
>> > James RAVAILLE.
>> > MCAD .NET et MCT .NET
>> > http://www.certifdotnet.com
>> >
>> > "olivier vidal" a écrit :
>> >
>> > > Bonjour,
>> > > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
>> > > suffit
>> > > donc simplement d'exposé
>> > > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
>> > > Internal
>> > > dans l'onglet des propriétés.
>> > >
>> > > "BR" <br@toto.fr> a écrit dans le message de news:
>> > > 322CADEB-FB5A-40AE-B2E5-96C630E90D69@microsoft.com...
>> > > > Bonjour,
>> > > > en VB.net :
>> > > > Dans f1 : dim f2 as new formulaire2 (me)
>> > > > f2.show()
>> > > > Dans formulaire2 :
>> > > >
>> > > > Public Sub New(ByVal FormAppelant As Formulaire1)
>> > > > MyBase.New()
>> > > > InitializeComponent()
>> > > > FormeParente = FormAppelant
>> > > > End Sub
>> > > > Puis, dans une procédure :
>> > > > FormeParente .Text1.Text= 'Toto'
>> > > > ça marche !!!
>> > > > Je reproduis la même chose en C# et il ne voit pas Text1 (
>> > > > FormeParente est une propriété de la classe.
>> > > > Il ne compile pas, et dit que text10.text est innaccessible en
>> > > > raison de
>> > > > son
>> > > > niveau de protection !!!
>> > > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
>> > > > d'accéder
>> > > > à la propriété Text de ce contrôle ... et à tous les contrôles du
>> > > > formulaire
>> > > > appelant.
>> > > > Merci
>> > > > Benoît
>> > >
>> > >
>> > >
Oups ! effectivement cela ne fonctionne qu'avec VS 2005 - désolé.
"RAVAILLE James" a écrit dans le
message de news:
> La conversion des forms permet de réaliser une conversion explicite, et
> d'utiliser l'intellinsense.
>
> Je travaille avec VS 2003 et Fwk 1.1. Et si je n'effectue pas de
> conversion
> (avec c#), alors impossible de compiler avec la seule modification
> spécifiée
> précédemment.
>
> Cordialement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "BR" a écrit :
>
>> Effectivement, si je déclare mon contrôle public ça marche (bien que
>> l'intellissense VS ne fournisse rien).
>> Par contre, je ne comprends pas votre phrase "à moins de changer les
>> types
>> des données ou effectuer une conversion de form"
>> Quels types de données ?
>> Une conversion de form en Formulaire 2 ???
>> Merci
>> Benoît
>>
>> > .
>> "
>>
>> "RAVAILLE James" a écrit :
>>
>> > Oui c'est nécessaire, mais pas suffisant...
>> >
>> > En effet, le type du formulaire passé en paramètre du constructeur de
>> > Form2
>> > est System.Windows.Forms.Form. Alors le projet ne pourra toujours pas
>> > être
>> > compilé, à moins de changer les types des données ou effectuer une
>> > conversion
>> > de form.
>> >
>> >
>> > Coridalement,
>> >
>> > --
>> > James RAVAILLE.
>> > MCAD .NET et MCT .NET
>> > http://www.certifdotnet.com
>> >
>> > "olivier vidal" a écrit :
>> >
>> > > Bonjour,
>> > > C'est parce que par défaut, les contrôles sont déclarés 'private'. Il
>> > > suffit
>> > > donc simplement d'exposé
>> > > les contrôles souhaités en mettant leur 'propriété' Modifiers sur
>> > > Internal
>> > > dans l'onglet des propriétés.
>> > >
>> > > "BR" a écrit dans le message de news:
>> > >
>> > > > Bonjour,
>> > > > en VB.net :
>> > > > Dans f1 : dim f2 as new formulaire2 (me)
>> > > > f2.show()
>> > > > Dans formulaire2 :
>> > > >
>> > > > Public Sub New(ByVal FormAppelant As Formulaire1)
>> > > > MyBase.New()
>> > > > InitializeComponent()
>> > > > FormeParente = FormAppelant
>> > > > End Sub
>> > > > Puis, dans une procédure :
>> > > > FormeParente .Text1.Text= 'Toto'
>> > > > ça marche !!!
>> > > > Je reproduis la même chose en C# et il ne voit pas Text1 (
>> > > > FormeParente est une propriété de la classe.
>> > > > Il ne compile pas, et dit que text10.text est innaccessible en
>> > > > raison de
>> > > > son
>> > > > niveau de protection !!!
>> > > > Pourquoi dans Vb on voit et pas dans c#, et comment faire en sorte
>> > > > d'accéder
>> > > > à la propriété Text de ce contrôle ... et à tous les contrôles du
>> > > > formulaire
>> > > > appelant.
>> > > > Merci
>> > > > Benoît
>> > >
>> > >
>> > >