Hallo,
ich bin ein Anfänger in Visual C# und habe mir vorgenommen ein Screenshot Programm zu schreiben. Ich habe aber bis jetzt nur, dass der Screenshot erstellt wird, gespeichert und
dann die Vorschau erscheint. Ich möchte aber, dass der Screenshot erstellt wird, die Vorschau angezeigt wird, eine Messagebox erscheint die fragt, ob der Screenshot gespeichert werden soll oder nicht und dann halt gespeichert wird oder nicht!
Also:
1. Screenshot machen
2. Vorschau des Screenshots
3. Speichern ??? (Messagebox)
4. Speichern oder halt nicht
Bis jetzt vorhandener Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using System.Drawing.Imaging;
namespace Captue_the_Screen { public partial class Form1 : Form { private static Bitmap bmp; private static Graphics gfx; public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { this.Hide(); Thread.Sleep(300); bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); gfx = Graphics.FromImage(bmp); gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); this.Show(); Thread.Sleep(300); if (saveFileDialog1.ShowDialog() == DialogResult.OK) { try { bmp.Save(saveFileDialog1.FileName, ImageFormat.Png); MessageBox.Show("Screenshot wurde erfolgreich gespeichert!", "Erfolgreich gespeichert"); Thread.Sleep(100); pictureBox1.Image = Bitmap.FromFile(saveFileDialog1.FileName); } catch { MessageBox.Show("Ein Fehler ist aufgetreten!", "Fehler"); } } }
private void button2_Click(object sender, EventArgs e) { this.Close(); } } } |
Bitte um Hilfe!
MFG
Fanalys