Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体编辑器中的错误_C#_Winforms_Exception - Fatal编程技术网

C# Windows窗体编辑器中的错误

C# Windows窗体编辑器中的错误,c#,winforms,exception,C#,Winforms,Exception,我目前正在为一个项目使用Microsoft Visual C#Express Edition(带SP1)。 编辑一个特定表单时,表单编辑器中出现一些奇怪的错误,消息如下: 在程序集中键入“System.Windows.Forms.Control” 'System.Windows.Forms,版本=2.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'未标记为可序列化 它出现在试图保存表单时。它通常连续出现3到5次,但有时也会每隔几秒钟不间断地弹出,直到我

我目前正在为一个项目使用Microsoft Visual C#Express Edition(带SP1)。 编辑一个特定表单时,表单编辑器中出现一些奇怪的错误,消息如下:

在程序集中键入“System.Windows.Forms.Control” 'System.Windows.Forms,版本=2.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'未标记为可序列化

它出现在试图保存表单时。它通常连续出现3到5次,但有时也会每隔几秒钟不间断地弹出,直到我关闭应用程序

我相信它是从我尝试添加一些应用程序设置时开始的,但我似乎无法复制它

如果您有任何关于如何发现错误的想法,我们将不胜感激,谢谢


编辑:保存表单意味着在Visual C#Express中单击“保存”按钮。我没有尝试手动序列化它,在IDE中编辑表单时会弹出错误

编辑:这是一个屏幕截图-当我保存表单时会弹出此截图。

在编辑表单时,Windows窗体设计器会在
.designer.cs
中序列化表单。这就是为什么在编辑表单时经常会看到错误

通常,在设计器中编辑从
UserControl
Form
派生的类。您的错误似乎表明它正在尝试序列化控件。您是否将MainForm的基类更改为Control


或者您是否手动编辑MainForm.Designer.cs文件?我强烈建议不要直接编辑.Designer.cs文件,因为如果这样做,很容易破坏Windows窗体设计器支持

在编辑表单时,Windows窗体设计器会在
.designer.cs
中序列化表单。这就是为什么在编辑表单时经常会看到错误

通常,在设计器中编辑从
UserControl
Form
派生的类。您的错误似乎表明它正在尝试序列化控件。您是否将MainForm的基类更改为Control


或者您是否手动编辑MainForm.Designer.cs文件?我强烈建议不要直接编辑.Designer.cs文件,因为如果这样做,很容易破坏Windows窗体设计器支持

您还没走多远,请将您的项目发布到文件共享服务,以便我们自己尝试。您还没走多远,请将您的项目发布到文件共享服务,以便我们自己尝试。我的主表单的基类是“表单”。我可能(或多或少)意外更改了MainForm.Designer.cs文件。我可以尝试删除表单并手动重新创建它,看看这是否会改变什么。还有其他可能性吗?如果您已将自己的自定义控件嵌入此窗体,并且这些控件在构造时会导致异常,则可能会破坏windows窗体设计器。发现这些错误的一种方法是用另一个devenv调试devenv!如果你的代码出错,它会打断你的代码。我的主窗体的基类是“Form”。我可能(或多或少)意外更改了MainForm.Designer.cs文件。我可以尝试删除表单并手动重新创建它,看看这是否会改变什么。还有其他可能性吗?如果您已将自己的自定义控件嵌入此窗体,并且这些控件在构造时会导致异常,则可能会破坏windows窗体设计器。发现这些错误的一种方法是用另一个devenv调试devenv!如果你的代码出错,它会打断你的代码。