コード例 #1
0
 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); }
 }
コード例 #2
0
 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); }
 }