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; } }
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); } } }
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); } } } }
/// <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); } } } }
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()); } }