Hallo,
ich habe in einem C# Projekt das WinForms DesignerControl integriert. Wenn ich nun beim starten eine vorhandene lst-Datei als Stream (als AutoProjectStream) angebe, bei der im normalen Designer die Meldung
“Fehlende Tabelle Zum Zeitpunkt der Erstellung des Projekts gab es folgende Tabellen, die jetzt nicht vorhanden sind:”
und anschließend
“Beim Laden des Projekts sind Fehler aufgetreten Sie können die Fehler im Fenster ‘Formelfehler’ bearbeiten. Beachten Sie, dass Sie das Projekt nicht ausgeben können, bevor alle Fehler korrigiert wurden.”
erscheint, bekomme ich mit dem DesignerControl diese Exception:
Ein Ausnahmefehler des Typs “System.Runtime.InteropServices.SEHException” ist in combit.ListLabel22.dll aufgetreten.
Eine externe Komponente hat eine Ausnahme ausgelöst.
Mit folgendem StackTrace:
bei combit.ListLabel22.NativeMethods.LlDefineLayout64(Int32 hLlJob, IntPtr hWnd, String pszTitle, Int32 nObjType, String pszObjName)
bei combit.ListLabel22.LlCore.LlDefineLayout(IntPtr windowHandle, String title, LlProject projectType, String projectFile)
bei combit.ListLabel22.ListLabel.DesignFromRelationalDataSource(IDataProvider dataSource, String designerTitle, LlProject projectType, String projectFile, Boolean showFileSelect)
bei combit.ListLabel22.ListLabel.AutoDesign(String designerTitle, LlProject projectType, String projectFile, Boolean showFileSelect)
bei combit.ListLabel22.NativeMethods.LlDefineLayout64(Int32 hLlJob, IntPtr hWnd, String pszTitle, Int32 nObjType, String pszObjName)
bei combit.ListLabel22.ListLabel.Design(Object userData, IntPtr windowHandle, String designerTitle, LlProject projectType, String projectFile, Boolean showFileSelect)
bei combit.ListLabel22.ListLabel.Design(LlProject projectType, Stream projectStream, Stream printerSettingsStream)
bei System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
bei System.Windows.Forms.Control.WmCreate(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Ich würde aber auch gerne in diesem Fall das DesignerControl trotzdem öffnen, um dem Anwender die Möglichkeit zu geben, den Formelfehler zu beheben und nicht nur die Exception catchen.
Viele Grüße,
Simone