示例#1
0
 private void AddSpriteToControlFlowLayoutPane()
 {
     if (_listaficheros != null)
     {
         //flowLayoutPanel.Controls.Clear();
         while (ContadorActual < LimtConatrols)
         {
             ImagenBox pn = new ImagenBox()
             {
                 Width  = 220,
                 Height = 110,
             };
             pn.DoubleClick += pn_DoubleClick;
             pn.Tag          = _listaficheros[Index];
             pn.FromFile(_listaficheros[Index]);
             pn.SetCurrentFrame = (int)Math.Floor((decimal)(pn.Count / 2));
             if (Index < _listaficheros.Count - 1)
             {
                 Index++;
             }
             else
             {
                 Index = 0;
             }
             Invoke(new Action(() => AddSprite(pn)));
             ContadorActual++;
         }
         ContadorActual = 0;
     }
 }
示例#2
0
 private void LoadImagesFromDirectoryAll(DirectoryInfo dir, FlowLayoutPanel flow)
 {
     foreach (FileInfo fileInfo in dir.GetFiles())
     {
         if (fileInfo.Extension == ".gif" || fileInfo.Extension == ".GIF")
         {
             ImagenBox sprite = new ImagenBox()
             {
                 Width     = _ancho,
                 Height    = _alto,
                 BackColor = Color.BurlyWood,
                 SizeMode  = PictureBoxSizeMode.StretchImage,
                 Tag       = fileInfo.FullName,
                 //Image = Utilities.Image.FromFile(fileInfo.FullName),
                 //Image = (Image)Image.FromFile(fileInfo.FullName).Clone(),
             };
             sprite.FromFile(fileInfo.FullName);
             sprite.SetCurrentFrame = (int)sprite.Count / 2;
             //sprite.Tag = fileInfo.FullName;
             //sprite.Image = (Image)Image.FromFile(fileInfo.FullName).Clone();
             sprite.SizeMode    = PictureBoxSizeMode.Zoom;
             sprite.Click      += sprite_Click;
             sprite.MouseClick += sprite_MouseClick;
             flowControlsAdd(sprite, flow);
         }
     }
 }
示例#3
0
        private void LoadArrayDragDrog(string[] array, FlowLayoutPanel flow)
        {
            foreach (var item in array)
            {
                if (item.GetType() == typeof(string))
                {
                    Debug.WriteLine("item: {" + item + "}");
                }

                if (File.Exists(item))
                {
                    ImagenBox sprite = new ImagenBox()
                    {
                        Width     = _ancho,
                        Height    = _alto,
                        BackColor = Color.BurlyWood,
                        SizeMode  = PictureBoxSizeMode.StretchImage,
                        Tag       = item,
                        //Image = (Image)Utilities.Image.FromFile(item).Clone(),
                    };
                    sprite.FromFile(item);
                    sprite.SetCurrentFrame = (int)sprite.Count / 2;
                    //sprite.Tag = fileInfo.FullName;
                    //sprite.Image = (Image)Image.FromFile(fileInfo.FullName).Clone();
                    sprite.SizeMode    = PictureBoxSizeMode.Zoom;
                    sprite.Click      += sprite_Click;
                    sprite.MouseClick += sprite_MouseClick;
                    lock (flow)
                    {
                        flowControlsAdd(sprite, flow);
                    }
                }
            }
        }
示例#4
0
        /// <summary>
        /// Deserializa la lista de gif comprobando si existen. call to LoadList
        /// </summary>
        /// <param name="fileName"></param>
        private void LoadList(string fileName, FlowLayoutPanel flow)
        {
            List <string> list = null;

            if (!File.Exists(fileName))
            {
                return;                 //si el fichero no existe esto no sirve.
            }
            XmlSerializer s = new XmlSerializer(typeof(List <string>));

            //, new Type[] { typeof(Prueba), typeof(PointF[]), typeof(PointU[]) });
            using (TextReader r = new StreamReader(fileName))
            {
                try
                {
                    list = (List <string>)s.Deserialize(r);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.ToString());
                }
            }

            foreach (var item in list)
            {
                if (item.GetType() == typeof(string))
                {
                    Debug.WriteLine("item: {" + item + "}");
                }

                if (File.Exists(item))
                {
                    ImagenBox sprite = new ImagenBox()
                    {
                        Width     = _ancho,
                        Height    = _alto,
                        BackColor = Color.BurlyWood,
                        SizeMode  = PictureBoxSizeMode.StretchImage,
                        Tag       = item,
                        //Image = (Image)Utilities.Image.FromFile(item).Clone(),
                    };
                    sprite.FromFile(item);
                    sprite.SetCurrentFrame = (int)sprite.Count / 2;
                    //sprite.Tag = fileInfo.FullName;
                    //sprite.Image = (Image)Image.FromFile(fileInfo.FullName).Clone();
                    sprite.SizeMode    = PictureBoxSizeMode.Zoom;
                    sprite.Click      += sprite_Click;
                    sprite.MouseClick += sprite_MouseClick;
                    lock (flow)
                    {
                        flowControlsAdd(sprite, flow);
                    }
                }
            }
        }
示例#5
0
        public void AddFileFoundedSeached(FileInfo file)
        {
            Debug.WriteLine($"addfilefoundedseached {file.FullName}");
            _flowsearch = (FlowLayoutPanel)tabControl1.SelectedTab.Controls[0];
            try
            {
                if (file != null && (file.Extension == ".gif" || file.Extension == ".GIF"))
                {
                    ImagenBox sprite = new ImagenBox()
                    {
                        Width     = _ancho,
                        Height    = _alto,
                        BackColor = Color.BurlyWood,
                        SizeMode  = PictureBoxSizeMode.StretchImage,
                        Tag       = file.FullName,
                        //Image = Utilities.Image.FromFile(file.FullName),
                        //Image = (Image)Image.FromFile(fileInfo.FullName).Clone(),
                    };
                    sprite.FromFile(file.FullName);
                    sprite.SetCurrentFrame = (int)sprite.Count / 2;
                    //sprite.Tag = fileInfo.FullName;
                    //sprite.Image = (Image)Image.FromFile(fileInfo.FullName).Clone();
                    sprite.SizeMode    = PictureBoxSizeMode.Zoom;
                    sprite.Click      += sprite_Click;
                    sprite.MouseClick += sprite_MouseClick;
                    _flowsearch.Controls.Add(sprite);
                    TabPage tabpage = (TabPage)_flowsearch.Parent;
                    this.Text = @"ShowGif: -" + tabpage.Text + "-" + tabpage.Controls[0].Controls.Count.ToString() + " items";
                }

                _flowsearch.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.ToString());
            }
        }