Débutant, modifier des controles de la forme à partir d'une autre classe [Résolu]

Cookiem 46 Messages postés mercredi 12 janvier 2005Date d'inscription 17 juillet 2007 Dernière intervention - 21 oct. 2005 à 19:43 - Dernière réponse : cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention
- 22 oct. 2005 à 13:51
Bonjour,
En fait j'ai ma classe form, ainsi qu'une autre classe.

J'aurais voulu modifier des picture box depuis mon autre classes (par exemple modifier picturebox.top)
J'ai donc mis mes picture box en public.... mais je n'arrive toujours pas à accéder à leurs propriétés depuis ma deuxieme classe.

Es ce que je suis obligé pour y arriver de faire hériter ma classe de la classe forme ou alors je peux modifier directement les propriété ?
Afficher la suite 

Votre réponse

5 réponses

MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 22 oct. 2005 à 09:47
+3
Utile
Non, pas object, mais le nom de ta classe.

Si elle s'appelle Classe_A, tonc constrcuteur B sera



public classe_B(Classe_A a){}



(Tu peux aussi mettre Object et le caster ensuite en Classe_A, mais ce serait idiot)

Mx
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 21 oct. 2005 à 21:00
0
Utile
Est ce que ta 2eme classe "connait" ta form ?

Ce n'est pas tout d'instancier ra 2eme classe depuis cette form, il
faut en meme tant que cette classe connaisse une reference de ta form.
Donc passe la lui, en parametre via le constructeur par exemple.

Mx
Commenter la réponse de MorpionMx
Cookiem 46 Messages postés mercredi 12 janvier 2005Date d'inscription 17 juillet 2007 Dernière intervention - 21 oct. 2005 à 23:21
0
Utile
<STRIKE>Je pense que ma deuxième classe connait ma forme, en fait ils sont dans le même namespace (WindowsApplication1 comme c'est original )
Et je peux voir ma forme (moteur) en faisant WindowsApplication1.
Cependant même si ma deuxieme classe connait
</STRIKE>
Il semble que ma deuxieme classe connaissent la classe form en général mais pas celle qui a été créé ... et donc forcément elle ne peut pas modifier ses propriétés.
Il faudrait donc que je l'envois dans mon constructeur lorsque j'instancie ma deuxieme classe dans la form comme tu me l'a suggéré.

ps: Lorsqu'on envoit une class ou une form dans un constructeur de quel type le met-on ? object ?

ex :
Classe A:classe_B instanciation_classeB new classe_B (this);>
Classe B:
public classe_B(object classeA)
{
}
Commenter la réponse de Cookiem
Cookiem 46 Messages postés mercredi 12 janvier 2005Date d'inscription 17 juillet 2007 Dernière intervention - 22 oct. 2005 à 12:07
0
Utile
Ca marche nickel maintenant merci beaucoup
Commenter la réponse de Cookiem
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 22 oct. 2005 à 13:51
0
Utile
Salut,
Allez, je fais encore un peu de pub pour ma source sur le passage de paramètres étant donné que la question revient tout le temps:
http://www.csharpfr.com/code.aspx?ID=26735

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Commenter la réponse de cs_Bidou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.