Résolu augmenter taille de panel de 0.1 ?

Statut
N'est pas ouverte pour d'autres réponses.

BobLeDev

Membre
Inscription
3 Août 2014
Messages
411
Réactions
68
Points
5 326
RGCoins
25
Je voulais augmenter la taille d'un panel en increment mais pas de 1 mais de 0.1, mais il y a une erreur

Code:
while (panelWidth < 166)
            {
                panel1.Width = panelWidth + 0.1;
                panelWidth++;
            }

Erreur

Code:
Error    3    Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?)    c:\users\xabi\documents\visual studio 2010\Projects\Orange\Orange\Form1.cs    52
 
>


Je voulais augmenter la taille d'un panel en increment mais pas de 1 mais de 0.1, mais il y a une erreur

Code:
while (panelWidth < 166)
  {
  panel1.Width = panelWidth + 0.1;
  panelWidth++;
  }

Erreur

Code:
Error  3  Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?)  c:\users\xabi\documents\visual studio 2010\Projects\Orange\Orange\Form1.cs  52
Parce que la méthode Width attends une variable Integer donc un nombre entier, tu peux la convertir avec un Cast (comme indiqué dans le message d'erreur
Code:
Convert.ToInt32(0,1);
Après ça devrait fonctionner, mais l'incrémentation de 0,1 c'est lent non ? surtout dans une boucle, tu peux faire fluide en incrémentant uniquement de 1 en règlant un timer sur un intervalle assez court sans devoir passer par une boucle ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut