GJacky
Messages postés2Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention21 mars 2008
-
21 mars 2008 à 18:11
GJacky
Messages postés2Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention21 mars 2008
-
21 mars 2008 à 18:45
GJacky
Bonjour a tous,
J'essaye de concevoir (pour m'exercer) un composant, appelons-le xInt qui me permet de recuperer une valeur entiere. Il est basé sur un Textbox avec des proprietes du genre Min, Max, Value. Ca marche à l'execution, mais au design, lorsque je place le composant sur la forme, la valeur 0 que je veux y inscrire lors de l'initialisation n'apparait pas.
Si quelqu'un a une idee, merci d'avance.
Quelques etapes du programme:
public
class xInt : System
.Windows
.Forms
.TextBox
public x
Int()
{
TextAlign
= System
.Windows
.Forms
.HorizontalAlignment
.Right
;
KeyPress
+= new System
.Windows
.Forms
.KeyPressEventHandler(this
.OnKeyPress
);
}
protected
override void OnCreateControl()
{
Text ="0";
Value=0;
}
GJacky
Messages postés2Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention21 mars 2008 21 mars 2008 à 18:45
Desolé pour le derangement, je viens juste de trouver la reponse que je transmet si çà peut aider quelqu'un.
Elle se trouve dans l'ecriture du get de la propriete Value:
private
int fValue= 0;
private int fMin=int.MinValue ;
private int fMax =int.MaxValue;
public int Value
{
get {
Text
= fValue
. ToString ();
return fValue
;
}
set {
if(value
> =fMin
&& value
<= fMax
)
{
fValue
= value
;
Text
=value
.ToString();
}
else
{
fValue
=fMin
;
Text
=value
.ToString();
}
}
}