begin process at 2010 02 10 01:31:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

UserControl

 > 

Parcourir un tableau en C#.net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parcourir un tableau en C#.net

mardi 27 janvier 2009 à 19:08:59 | Parcourir un tableau en C#.net

hamadi_424

Bonjour,
Je veut parcourir un tableau d'image , voila l'algorithme que j'ai écrit:
namespace Test1
{
    public class Image_control : UserControl  
    {
        bool activer = false;
        public Timer t;
        ComponentResourceManager resources = new ComponentResourceManager(typeof(Image_control));
        Image[] im = new Image[5];
       
        public Image_control()
        {
            im[0] = (Image)resources.GetObject("image1");
            im[1] = (Image)resources.GetObject("image2");
            im[2] = (Image)resources.GetObject("image3");
            im[3] = (Image)resources.GetObject("image4");
            im[4] = (Image)resources.GetObject("image5");

            this.BackgroundImage = im[0];
            t = new Timer();
            t.Interval = 500;
            t.Tick += new System.EventHandler(t_Tick);          
        }
        void t_Tick(object o, System.EventArgs e)
        {
            BackgroundImage = im[0];
            int k ;
            for (k = 1; k < 5; k + +)
            {
                if (BackgroundImage == im[k])
                    BackgroundImage = im[k + 1];
            }                      
        }

        bool ACTIVER
        {
            get
            {
                return activer;
            }
            set
            {
                activer = value;
                if (activer)
                    t.Start();
                else
                    t.Stop();
            }
        }

        private void InitializeComponent()
        {
            this.SuspendLayout();
            //
            // Image_control
            //
            this.BackColor = System.Drawing.Color.Transparent;
            this.Name = "Image_control";
            this.Size = new System.Drawing.Size(411, 374);
            this.ResumeLayout(false);

        }
    }
}
Merci a tous ce qui peut m'aider a resoudre mon programme.
mardi 27 janvier 2009 à 21:41:51 | Re : Parcourir un tableau en C#.net

Bidou

Administrateur CodeS-SourceS
Bonsoir,
Et quel est le problème?
Sinon, c'est la nouvelle mode de mettre des properties en toutes lettres et sans spécifier la portée ?



-Blog-
-Site Perso-
mardi 27 janvier 2009 à 21:48:37 | Re : Parcourir un tableau en C#.net

hamadi_424

Bonsoir,
voila la ou le probleme:
void t_Tick(object o, System.EventArgs e)
        {
            BackgroundImage = im[0];
            int k ;
            for (k = 1; k < 5; k + +)
            {
                if (BackgroundImage == im[k])
                    BackgroundImage = im[k + 1];
            }                      
        }
je ne trouve pas le resultat voulu, il affiche seulement les 2 premiers images.
mercredi 28 janvier 2009 à 09:24:08 | Re : Parcourir un tableau en C#.net

vagg

Je pense ne pas dire de bêtises mais c'est normal je crois :

tu test ton BackgroundImage si il est égal à im[k] or k est à 1 et ton premier  BackgroundImage à 0 donc tu saute une ligne

essai :

void t_Tick(object o, System.EventArgs e)
        {
            BackgroundImage = im[0];          
            for (int k = 0; k < 5; k + +)
            {
                if (BackgroundImage == im[k])
                    BackgroundImage = im[k + 1];
            }                      
        }

j'èspere que c'est bien çà.
mercredi 28 janvier 2009 à 09:29:01 | Re : Parcourir un tableau en C#.net

vagg

Question qui ne t'aideras pas mais je suis curieux :
Tu veux faire un .gif en background ???
mercredi 28 janvier 2009 à 11:11:50 | Re : Parcourir un tableau en C#.net

hamadi_424

j'ai fait un gif en background, mon but est de trouver un moyen permettant de changer les gif, chaque fois je trouve un nouveau gif après un timer comme un album.
mercredi 28 janvier 2009 à 11:22:53 | Re : Parcourir un tableau en C#.net

vagg

Daccord, sinon çà fonctionne maintenant avec ce que je t'ai dit?
lundi 2 février 2009 à 20:54:25 | Re : Parcourir un tableau en C#.net

fcaruso

private int _imageIndex = 0;

void t_Tick(object o, System.EventArgs e)
{
_imageIndex = (_imageIndex +1) %5;
this.BackgroundImage = im[_imageIndex];
}

En meme temps, le BackGroundImage va etre serialisé avec la form sur lequel il est posé et c'est pas cool !

Ajoute au moins un :
private bool ShouldSerializeBackGroundImage()
{
return false;
}

Sinon le mieux est d'implementer ISupportInitialize et de déplacer le code du constructeur vers le EndInit avec un test sur DesignMode...

Puis attention : Timer est IDisposable.... il faut faire un Dispose dessus !!!
Le plus simple est d'ajouter le Timer au controle à partir de la ToolBox...

Et effectivement "public bool Activer" ca fait plus serieux que "bool ACTIVER"....

A+

Fabrice


Cette discussion est classée dans : image, control, resources, activer, im


Répondre à ce message

Sujets en rapport avec ce message

Utilisation System.Resources [ par jeanajaccio ] Bonjour à tous,J'ai besoin d'un petit coup de main :J'ai créé un méthode qui génére dynamiquement une picture box mais je voudrais que l'image change [C#] ImageList & Transparence (Alphablend) [ par scoubidou944 ] On a vu dans un topic validé récemment que : this.Image = new Bitmap( GetType(), "resources.LED_Red.pn Probleme de ressources [ par lePouns ] bonjour a tous,voici mon probleme, j'ai plusieurs form dans un projet, et chacunes d'elles a sa propre image de fond. Le probleme est que dans certain [Débutant] RollOver Image / Resources [ par fdev9 ] Salut, je débute en C# et dans mon application je tente un rollover tout simple qui m'amène à poser une question sur les resources/images du projet. Ajouter dynamiquement des composants graphiques [ par Sebulba ] Bonjourj'ai un thread qui doit créer un élément graphique sur la form pour pouvoir se représenter.mon problème est que je n'arrive pas à afficher une Perte de référence dans fichier de ressource VS2003 [ par fregolo52 ] Bonjour, J'ai créé une appli avec des controles utilisateurs. Ils ont des bouton avec des images. Pour avoir un projet plus propre, j'ai créé des sou Problème écriture fichier image [ par Supopste ] Bonjour,j'ai actuellement un petit problème qui me bloque pour avancer dans mon programme pourtant, cela semble facile à résoudre, mais comment?Je dev Besoin d'info sur les resources. [ par soussous78 ] Bonjour tout le monde.J'ai une petite question concernant les ressources (culture personnelle).J'utilise Visual studio 2003,Lorsque je crée une pictur picturebox et control [ par johnnous ] bonjour j'ai fait une routine qui recherche tous les controls d'une form puis génére un fichier xml je pouvoir si j'ai des pictures sauvegarder le nom écouter un event, abonnement d'event [ par Kikuts ] Bonjour !Je n'ai pas beaucoup d'expérience en ce qui concerne les évènements.Je travaille avec Silverlight 3 depuis qq jours. J'ai une image qui me se


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales