VisualStudio + WindowsForm
-
Hey,
Ich habe zwar gelesen, dass dieser Unterbereich im Forum nichts mit WindowsForms zu tun hat, führe das Problem aber auf Visual Studio zurück und hoffe daher hier richtig zu sein!
Also:
Ich habe mit VS 2005 (aber auch mal mit 2010) eine Windows Form erstellen, eine ComboBox platziert und im Code dann Items eingetragen.
Projekt dann kompeliert und alles funktioniert. Will ich danach zu dem Ansicht-Designer gehen um z.B. neue Objekte zu platzieren, wird dieser nicht angezeigt! Lediglich folgender Text:<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><title></title><style>.ErrorStyle { font-family: tahoma; font-size: 11 pt; text-align: left}.DetailsStyle { font-family: tahoma; font-size: 10pt; text-align: left;text-indent: 0; word-spacing: 0; line-height: 100%; float: left; margin-top: 0; margin-bottom: 0}.StackStyleVisible { font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}.StackStyleHidden { display:none; font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}</style></head><body><DIV class="DetailsStyle" width="100%"><table border="0" width="100%" id="table1" height="100%" cellspacing="0" cellpadding="0"><tr><td height="40" bgcolor="#FF9999" width="8%" style="letter-spacing: 0" align="center"><img border="0" src="C:\Users\AMD\AppData\Local\Temp\202126E.tmp" width="35" height="35" alt="ErrorImage" ></td><td height="40" bgcolor="#FF9999" width="91%" style="vertical-align: top; letter-spacing: 0" align="left"><b><font size="2" face="Arial" fontsize="70%">Beim Laden des Designers sind die nachfolgend aufgeführten Fehler aufgetreten. Einige können durch Neuerstellen des Projekts behoben werden, andere erfordern möglicherweise Änderungen am Code.</font><font size="2" face="Arial"></font></b></td></tr><tr><td colspan="2" align="left" valign="top"><DIV id="div1" class="ErrorStyle" width="100%"><span style="font-weight: 600"><br>C++ CodeDOM parser error: Internal Error </span><br><a href="" id="details0">Ausblenden</a><font color="#0000FF">  </font></DIV> </td> </tr> <tr><td colspan="2" align="left" valign="top"><DIV id="div20" class="StackStyleVisible" width="100%"><br> bei Microsoft.VisualC.CppCodeParser.OnMethodPopulateStatements(Object sender, EventArgs e)<br> bei System.CodeDom.CodeMemberMethod.get_Statements()<br> bei System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)<br> bei System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)<br> bei Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)<br> bei System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)</DIV></td></tr></table></div></body></html>
Außerdem steht unten noch folgende Warnung:
Warnung 1 C++ CodeDOM parser error: Internal Error 0
Woran könnte das liegen und wie behebe ich das Problem?
MfG
-
Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Kann damit zu tun haben, dass der Designer Code ausführt um die Controls darzustellen. Wird jetzt z.B. im Konstruktor eines Controls eine Datei geldaden (z.B. XML) weil die Daten der Datei dargestellt werden sollen, dann wird dies eben auch im Designer passieren. Oftmals ist das dann aber nicht möglich, weil z.B. die Datei nicht vorhanden ist, oder das Working Directory an eine andere Stelle zeigt (weil im Designer ausgeführt).
Könnte es sowas sein?
Lösen könnte man das u.a. indem man die entsprechenden Code Stellen mit einem Attribut markiert, das dem Designer mitteilt, das genau dieser Code zur Designzeit nicht ausgeführt werden soll.
-
Fehler gefunden.
Ich hatte beim einfügen des Textes folgendes geschrieben:
comboBox1->Items->Add("Test");Richtig ist allerdings folgendes:
this->comboBox1->Items->Add("Test");Hatte es in der Klasse von der Form drin und deshalb muss da ein this hin.
-
this ist meistens optional - ich bin mir ziemlich sicher, dass nicht das fehlende this dein Problem war. Hauptsache es funktioniert nun.
-
Ich ändere aber wirklich nur diese Zeile ^^
Wenn ich das this wieder entferne, tritt der Fehler wieder auf.Aber wie du schon sagst, hauptsache es funktioniert!