Hallo,
ich habe Problem mit Screenshots
Eine Form soll von einer anderen Form der selben Anwendung einen Screenshot machen. Problem dabei ist jedoch wenn ein anderes Programm oder die Andere Form darüber sind, so sind diese zu sehen und nicht die eigentliche Form.
Wie genau mache ich jetzt ein Screen von der Form die ich haben will
Hi scheffi,
du kannst die Control.DrawToBitmap-Methode verwenden:
Graphics gfx = form.CreateGraphics();
Bitmap screenshot = new Bitmap(form.Width, form.Height);
form.DrawToBitmap(screenshot, new Rectangle(0, 0, form.Width, form.Height));
Christian
Weeks of programming can save you hours of planning
Danke für die Antwort 😃 so weit so gut nur jetzt hab ich das Problem das mein Browser Feld nicht dargestellt wird.
Der Rest der Form ist zu sehen. Benötige aber unbedingt das Browserfenster für Screen von Websites für die Toplist.
=/
Hallo scheffi,
siehe z.B. Screenshot einer Webseite per WebBrowser-Control. Über die Suche wirst du sicher weitere Threads zum Abbilden des WebBrowser-Control finden.
herbivore
Hallo scheffi,
bitte beachte [Hinweis] Wie poste ich richtig? Punkt 5.
Mit
irgendwie klappt das alles nicht
kann niemand was anfangen. Es wurden dir Lösungen bzw. Stichworte vorgeschlagen. Vielleicht auch ein Fall für:
[Tutorial] Vertrackte Fehler durch Vergleich von echtem Projekt mit minimalem Testprojekt finden
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
okay um genau zu sein habe ich folgendes jetzt in meinem Code
Bitmap screenshot = new Bitmap(f1.Width, f1.Height);
f1.DrawToBitmap(screenshot, new Rectangle(0, 0, f1.Width, f1.Height));
screenshot.Save("D:\\Test.jpg");
Ergebnis hierbei ist schon mal das mann den rand der form sehen kann jedoch nichts das was drin ist
mit
Graphics gfx = browser.CreateGraphics();
könnte ich nichts anfangen.
Hallo
Wenn es in einer Methode sein muss, die ein Bitmap zurückgibt, sollte folgende Lösung funktionieren:
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011