Winforms Visual Studio.NET错误:表单不包含Dispose(bool)方法
有时Visual Studio(2005、2008、2010)会失去理智,并被WinForm弄糊涂: SplashForm.cs:Winforms Visual Studio.NET错误:表单不包含Dispose(bool)方法,winforms,visual-studio,visual-studio-2010,dispose,Winforms,Visual Studio,Visual Studio 2010,Dispose,有时Visual Studio(2005、2008、2010)会失去理智,并被WinForm弄糊涂: SplashForm.cs: public partial class SplashForm : Form { ... partial class SplashForm { ... protected override void Dispose(bool disposing) { if (disposing && (components !=
public partial class SplashForm : Form
{
...
partial class SplashForm
{
...
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
...
SplashForm.Designer.cs:
public partial class SplashForm : Form
{
...
partial class SplashForm
{
...
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
...
它将抱怨:
受保护的覆盖无效处置(bool disposing)
“Dispose(bool)”没有合适的方法可重写base.Dispose(disposing)代码>
“对象”不包含“Dispose”的定义`
SplashForm.cs
SplashForm.Designer.cs
SplashForm.resx
SplashForm
,并复制了以下内容:
SplashForm.cs
SplashForm.Designer.cs
SplashForm.resx
SplashForm.cs
SplashForm.Designer.cs
SplashForm.resx
SplashForm
,并复制了以下内容:
SplashForm.cs
SplashForm.Designer.cs
SplashForm.resx
从备份副本中。我今天遇到了这个问题,并发现了这个问题。我设法解决了这个问题,虽然帖子很旧(现在已经2年了),但我认为用我找到的解决方案来回答它总是好的:
- 我的场景:我在错误的目录中创建了一个表单
- 结果:名称空间与其他形式的名称空间不同
- 原因:在我的具体案例中,这是因为我更改了
名称空间,使其与表单名称空间的其余部分匹配但是我没有更改.Designer.cs
名称空间,这是我的错误.cs
因此,如果出现此错误,请确保
.Designer.cs
和.cs
中的名称空间匹配。我今天遇到了此问题,并发现了此问题。我设法解决了这个问题,虽然帖子很旧(现在已经2年了),但我认为用我找到的解决方案来回答它总是好的:
- 我的场景:我在错误的目录中创建了一个表单
- 结果:名称空间与其他形式的名称空间不同
- 原因:在我的具体案例中,这是因为我更改了
名称空间,使其与表单名称空间的其余部分匹配但是我没有更改.Designer.cs
名称空间,这是我的错误.cs
因此,如果出现此错误,请确保
.Designer.cs
和.cs
中的名称空间都匹配。这是分部类的情况,您只重命名一个部分。现在,设计器部件不再具有具有可重写的Dispose方法的基类。同时重命名其他部分。下次使用重构。这就是分部类的情况,您只重命名一个部分。现在,设计器部件不再具有具有可重写的Dispose方法的基类。同时重命名其他部分。下次使用重构。与我的情况几乎相同,我将整个项目移动到另一个名称空间,但忘记更改.Designer.cs的名称空间。非常感谢您的提示。与我的情况几乎相同,我将整个项目移动到另一个名称空间,但忘记更改.Designer.cs的名称空间。谢谢你的提示。