<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\zuopeixiao\AppData\Local\Temp\187D149.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%">加载设计器时遇到一个或多个错误。这些错误在下面列出。一些错误可通过重新生成项目来修复,而另一些错误则需要更改代码。</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>类名“?”不是该语言的有效标识符。 </span><br><a href="" id="details0">隐藏</a><font color="#0000FF">&nbsp;&nbsp;&nbsp;&nbsp</font></DIV> </td> </tr> <tr><td colspan="2" align="left" valign="top"><DIV id="div20" class="StackStyleVisible" width="100%"><br>   在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.CodeTypeDeclarationFromCodeClass(CodeClass vsClass)<br>   在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnNamespacePopulateTypes(Object sender, EventArgs e)<br>   在 System.CodeDom.CodeNamespace.get_Types()<br>   在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.Parse(TextReader codeStream)<br>   在 Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.System.CodeDom.Compiler.ICodeParser.Parse(TextReader stream)<br>   在 System.CodeDom.Compiler.CodeDomProvider.Parse(TextReader codeStream)<br>   在 Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()<br>   在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)<br>   在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)</DIV></td></tr></table></div></body></html>
winform 窗体消失,出现以上的代码,重新生成项目也解决不了,怎么办?

解决方案 »

  1.   


    C# winform 中的一个窗体没有了,页面上就出现了以上的代码,不知道怎么回事,如何能找回原来的窗体?
      

  2.   

    用记事本打开 formname.design.cs 文件,把不合法的代码手工修改正确,再打开。不过这个过程对新手有些难。
      

  3.   

    粘贴的代码看不明白,是不是窗体不能预览但是可以看到代码的哦?如果是这个我之前有遇到过,winform代码后置问题,你可能是删除或者修改了哪一个方法或者是事件,与后置文件不一致。如果代码他多,窗体布局复杂的话建议重新的新建一个窗体 然后代码正确的复制过去
      

  4.   


    在代码文件中检查有无初始化问题.该问题意思是:不要在某一对象的构造函数内或类内 建立 只在运行时才能实例化的对象.因为这样的话.设计时是无法初始化这个对象的.(结果就是无法显示窗体设计)
    看着 给的提示错误来修改或者你可以尝试重新新建一个项目 把你的窗体文件都复制到新建的项目下看能否导入打开VS的设计时原理是.VS在内部实例化窗体对象.然后用一个设计器呈现组件来呈现设计时界面.它并不考虑实际运行时状态
      

  5.   

    打开你的cs文件和design.cs文件,看看有没有有问题的地方,一般看构造函数相关的方法,设计器会调用form得构造函数