Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Winforms Visual Studio.NET错误:表单不包含Dispose(bool)方法_Winforms_Visual Studio_Visual Studio 2010_Dispose - Fatal编程技术网

Winforms Visual Studio.NET错误:表单不包含Dispose(bool)方法

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 !=

有时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 != 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”的定义`
它抱怨它生成的代码

我和VisualStudio打交道已经太久了(3年),所以我忘记了将VisualStudio的头从自己的组件中取出的诀窍

让它重新运行的诀窍是什么?

我把它修好了

我排除了:

  • 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的名称空间。谢谢你的提示。