2 Stimmen

Handhabung unterschiedlicher Auflösungen in Visual Studio 2008 für .NET CF

Ich habe eine Anschlussfrage an diese .

Ich habe ein neues Formular erstellt, das von einem bestehenden Formular geerbt wurde, und im Designer sehe ich nur: "Visuelle Vererbung ist derzeit deaktiviert, da die Basisklasse auf eine gerätespezifische Komponente verweist oder P/Invoke enthält".

Beides ist nicht der Fall. Das Basisformular enthält eine PictureBox und 2 Beschriftungen, und selbst wenn ich alles aus dem Basisformular lösche, zeigt der Designer das geerbte Formular immer noch nicht an.

Dieses Thema scheint eine Abhilfe für diesen Fehler vorzuschlagen, indem eine Design-Time-Attributdatei (.xmta) erstellt und das Attribut DesktopCompatible für das Basisformular gesetzt wird. Wenn ich dies tue, wird das Projekt nicht mehr erstellt, und ich erhalte diesen Fehler:

Error   2   genasm.exe(1) : error There was an error initializing.
Invalid assembly public key. (Exception from HRESULT: 0x8013141E)

Leider funktioniert die Entwurfsansicht immer noch nicht und zeigt die gleiche Meldung wie zuvor.

Ich habe versucht, eine Erklärung für diese Fehlermeldung zu finden, bin aber nicht weitergekommen. Für jede Hilfe bin ich dankbar.

0voto

cdonner Punkte 35735

Nach einigen fehlgeschlagenen Versuchen und mehreren Diskussionen mit Forms-Experten bin ich zu dem Schluss gekommen, dass die Forms-Vererbung kein guter Ansatz ist, weder für dieses Problem noch für die meisten anderen. Ich denke, dass die Antwort von MusiGenesis auf die ursprüngliche Frage kein guter Rat war. Der Hauptgrund ist, dass es eine lange Reihe von Problemen mit dem Designer und der Vererbung gibt, die überall im Web dokumentiert sind. Ich war nicht in der Lage, diese Probleme zu beheben. Stattdessen habe ich ein einfaches Docking verwendet, das zwar nicht perfekt ist, aber alle Formulare gut wiedergibt und die Anwendung auf jeder Bildschirmauflösung, die es gibt, verwendbar ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X