chental
Messages postés31Date d'inscriptionvendredi 22 août 2003StatutMembreDernière intervention15 mars 2015
-
7 déc. 2005 à 17:02
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 2007
-
10 déc. 2005 à 13:51
Bonjour,
Je débute en c# et j'ai un souci concernant l'utilisation des classes.
Je déclare une classe que j'instancie sur une form qui en appele d'autre.
Je voudrais que les autres forms appelés puissent utiliser la classe déclarée dans la première fenêtre(càd la classe en cours sans en instancier une autre dans cette nouvelle fenêtre.)
J'essaye de leur passer en paramètre la classe mais j'ai une erreir de type system.stack.overflow
chental
Messages postés31Date d'inscriptionvendredi 22 août 2003StatutMembreDernière intervention15 mars 20151 7 déc. 2005 à 18:00
Sachant que la classe a déjà été écrite avec ses propriétés et ses méthodes et s'appelle classedebase dans le même namespace.
/////////////////////////////////////////////////
fenêtre Maître
Réferencement de la classe
public classedebase clsbase;
Reste du code de la fenêtre ........................
/////////////////////////////////////////
Code de l'événement de l'appel de la fenêtre
frmprmdta mdta;
mdta=
new frmprmdta(clsbase);
mdta.ShowDialog();
//////////////////////////////////////////////
Code pour la fenêtre qui doit être appelée
private classedebase cls
public frmprmdta(Classdebase cls1)
// en paramètre la classe de base
{
//
// Requis pour la prise en charge du Concepteur Windows Forms
//
InitializeComponent();
//
// TODO : ajoutez le code du constructeur après l'appel à InitializeComponent
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 7 déc. 2005 à 19:57
Oui mais je ne vois aucune raison d'avoir une StackOverflowException dans ce code là.
Le problème est sans doute ailleurs.
Tu fais une opération récursive quelquepart ? Une boucle infinie ?
Avoir le restant des informations de l'exception nous aidera probablement à y voir plus clair, et elle te donne surtout l'endroit exact du code où il y a eu le problème.
chental
Messages postés31Date d'inscriptionvendredi 22 août 2003StatutMembreDernière intervention15 mars 20151 8 déc. 2005 à 11:52
Salut,
Merci pour l'avancement du débat mais le souci persiste même en créant le singleton.
En effet, le message apparait topujours quand j'essaye de modifier la valeur d'une propriété par la biais de l'objet de la deuxième ênêtre.
Le code est Maclasse.Instance.fields= (int) 0;
Le fields dans maclasse est :
private system.Int32 typeconnex=0;
Définition de la propriété :
public system.Int32 _itypeconnex
{
get
{
return typeconnex;
}
set
{
_typeconnex=value;
}
}