C# 手动更改类名后无法继承System.Window.Forms.Form类

C# 手动更改类名后无法继承System.Window.Forms.Form类,c#,visual-studio-2010,refactoring,compiler-errors,C#,Visual Studio 2010,Refactoring,Compiler Errors,我在Visual Studio C#中编写了一个简单的Form1(继承自Form)类。一切都很好 然后我想将类和名称空间的名称更改为有意义的名称,而不是默认的“WindowApplicationForm1”。我还更改了Form1.cs类的文件名以匹配新的类名(irisreadgui和Com.Harmonysoft)。首先我手动重命名代码,然后编译,编译器给了我很多我无法理解的错误。所以我尝试使用“重构”菜单重命名我的类和名称空间。我的代码仍然没有编译 我做了一些研究,并更改了“IRISReade

我在Visual Studio C#中编写了一个简单的Form1(继承自Form)类。一切都很好

然后我想将类和名称空间的名称更改为有意义的名称,而不是默认的“WindowApplicationForm1”。我还更改了Form1.cs类的文件名以匹配新的类名(irisreadgui和Com.Harmonysoft)。首先我手动重命名代码,然后编译,编译器给了我很多我无法理解的错误。所以我尝试使用“重构”菜单重命名我的类和名称空间。我的代码仍然没有编译

我做了一些研究,并更改了“IRISReaderGUI.Designer.cs”类名和命名空间,以匹配新名称。C#仍然没有给我带来任何快乐

  • 编译器错误消息是: 'Com.Harmonysoft.IRISReaderGUI.Dispose(bool)':没有合适的方法 发现要覆盖'
  • 在designer视图上,它说:基类“System.object”无法设计
  • 因此,我猜我的IRISReaderGUI没有正确继承System.Windows.Forms.Form类,这是通过将鼠标放在代码中的Form单词上确认的,Visual Net不会弹出描述该类的文本,按F12键也不会进入表单定义

    代码如下:

    “IRISReaderGUI.Designer.cs”


    “IRISReaderGUI.cs”



    我是C#和Visual Studio的新手,以前主要使用Java编译器和Vim编辑器。有人能帮我编译代码吗

    VS2005及以上版本中的表单是分部类。您编辑了一部分,但未编辑另一部分。在“解决方案资源管理器”窗口中,展开表单旁边的节点,然后双击Designer.cs文件将其打开


    使用Refactor+Rename上下文菜单命令是更好的方法,它不会忘记编辑其他源文件。当您尝试时,它不起作用,因为损坏已经造成,零件不再具有相同的名称。

    所以您的问题本质上是如何重命名表单?尝试还原您所做的所有更改(如您所述的两个步骤),然后使用重构菜单重命名您想要的。更好的是,使用您想要的名称创建一个新表单,然后从旧的复制粘贴到新的。然后删除旧的。顺便说一句,请不要在标题前加上“C”。这就是标签的作用。@JohnSaunders:注意前缀。复制并粘贴到另一个文件有效。非常感谢,但是你能告诉我为什么吗?
    namespace Com.Harmonysoft
    {
    
        partial class IRISReaderGUI
        {
    .......
    
    }
    
       using System;
        using System.Collections.Generic;
        using System.ComponentModel;
        using System.Data;
        using System.Linq;
        using System.Text;
        using System.Data.Odbc;
        using System.Data.OleDb;
        using System.Data.OracleClient;
        using Com.StellmanGreene.CSVReader;
        using System.Windows.Forms;
        using System.IO;
    
    
    
    
          namespace Com.Harmonysoft
            {
                public partial class IRISReaderGUI : Form
                {
            ......
            }