private void Menú_Contextual_Copiar_Click(object sender, EventArgs e) { try { if (DataGridView_Principal.Rows.Count > 0) { this.Controls.Remove(DataGridView_Principal); int Ancho = DataGridView_Principal.RowHeadersVisible ? DataGridView_Principal.RowHeadersWidth + 2 : 3; int Alto = DataGridView_Principal.ColumnHeadersVisible ? DataGridView_Principal.ColumnHeadersHeight + 2 : 3; foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns) { Ancho += Columna.Width; } foreach (DataGridViewRow Fila in DataGridView_Principal.Rows) { Alto += Fila.Height; } DataGridView_Principal.Size = new Size(Ancho, Alto); Bitmap Imagen = new Bitmap(DataGridView_Principal.Width, DataGridView_Principal.Height, PixelFormat.Format24bppRgb); Graphics Pintar = Graphics.FromImage(Imagen); Pintar.CompositingMode = CompositingMode.SourceCopy; Pintar.Clear(Color.Fuchsia); Pintar.Dispose(); Pintar = null; DataGridView_Principal.DrawToBitmap(Imagen, new Rectangle(0, 0, Imagen.Width, Imagen.Height)); if (!Directory.Exists(Program.Ruta_Guardado_Imágenes)) { Directory.CreateDirectory(Program.Ruta_Guardado_Imágenes); } Clipboard.SetImage(Imagen); Imagen.Dispose(); Imagen = null; this.Controls.Add(DataGridView_Principal); DataGridView_Principal.BringToFront(); SystemSounds.Asterisk.Play(); } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }
private void Menú_Contextual_Guardar_Click(object sender, EventArgs e) { try { if (DataGridView_Principal.Rows.Count > 0) { this.Controls.Remove(DataGridView_Principal); int Ancho = DataGridView_Principal.RowHeadersVisible ? DataGridView_Principal.RowHeadersWidth + 2 : 3; int Alto = DataGridView_Principal.ColumnHeadersVisible ? DataGridView_Principal.ColumnHeadersHeight + 2 : 3; foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns) { Ancho += Columna.Width; } foreach (DataGridViewRow Fila in DataGridView_Principal.Rows) { Alto += Fila.Height; } DataGridView_Principal.Size = new Size(Ancho, Alto); Bitmap Imagen = new Bitmap(DataGridView_Principal.Width, DataGridView_Principal.Height, PixelFormat.Format24bppRgb); Graphics Pintar = Graphics.FromImage(Imagen); Pintar.CompositingMode = CompositingMode.SourceCopy; Pintar.Clear(Color.Fuchsia); Pintar.Dispose(); Pintar = null; DataGridView_Principal.DrawToBitmap(Imagen, new Rectangle(0, 0, Imagen.Width, Imagen.Height)); Program.Crear_Carpetas(Program.Ruta_Guardado_Imágenes_Buscador_JAR); Imagen.Save(Program.Ruta_Guardado_Imágenes_Buscador_JAR + "\\" + Program.Obtener_Nombre_Temporal_Sin_Guiones() + " Jar (" + Program.Traducir_Número(DataGridView_Principal.Rows.Count) + (DataGridView_Principal.Rows.Count != 1 ? " files" : " file") + ").png", ImageFormat.Png); Imagen.Dispose(); Imagen = null; this.Controls.Add(DataGridView_Principal); DataGridView_Principal.BringToFront(); SystemSounds.Asterisk.Play(); } } catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); } }