Autor Beitrag
Max064
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Fr 30.07.10 15:38 
Hallo,

ich beziehe im Hintergrund Daten aus einer meiner Formen, z.B.

ausblenden C#-Quelltext
1:
2:
3:
//_graphiceditor ist hier meine Form
windowSize = _graphiceditor.canvas.Size;
_graphiceditor.Bitmap_of_panel(screen, new Rectangle(new Point(00), windowSize));


Mit Anwendung des Invokes funktioniert auch alles ohne Probleme!
Sobald ich aber die Form _graphiceditor minimiere kommt folgender Fehler:

Zitat:

In System.ArgumentException ist eine Ausnahme vom Typ "System.Drawing.dll" aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet.

Zusätzliche Informationen: Ungültiger Parameter.

Dieser Fehler wiederholt sich NICHT, wenn ich ein Fenster im Hintergrund aktiviere (und damit die Ansicht von der Form _graphiceditor wegspringt).

Es können also, sobald ich die Form minimiere, nicht mehr Parameter aus dieser Form ausgelesen werden?!
Kann ich das umgehen, oder gibt es zumindest eine Abfragemöglichkeite, ob die Form minimiert ist?

lg Marcel
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Fr 30.07.10 15:49 
natürlich kannst du schauen welchen status das form gerade hat:
ausblenden C#-Quelltext
1:
2:
3:
if(form.WindowState == FormWindowState.Minimized)
      {
      }


bei welcher von den beiden Zeilen kommt denn die Exception?

Ich glaube es war so das nicht gezeichnet wird wenn das Form minimiert ist. Inwieweit das aber auf normale Eigenschaften von Controls Einfluss hat weiss ich gerade nicht. bzw eigentlich sollten normale Properties auch so abrufbar sein, ich weiss aber auch nicht was du in deiner "Bitmap_of_panel"-Funktion machst.