gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:44:46 25 4
gpt4 key购买 nike

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

然后,我想将类和 namespace 的名称更改为有意义的名称,而不是默认的“WindowApplicationForm1”。我还更改了Form1.cs类的文件名以匹配新的类名(IRISReaderGUI和Com.Harmonysoft)。首先,我手动重命名代码,然后进行编译,编译器给了我很多我找不到的错误。因此,我尝试使用“重构”菜单重命名我的类和 namespace 。我的代码仍未编译。

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

  • 编译器错误消息为:
    'Com.Harmonysoft.IRISReaderGUI.Dispose(bool)':没有合适的方法
    发现覆盖'
  • 在设计器 View 上说:无法设计基类'System.object'。

  • 所以我想我的IRISReaderGUI没有正确继承System.Windows.Forms.Form类,这是通过将鼠标放在代码中的Form字上来确认的,Visual Net不会 pop 描述该类的文本,而按F12则不会让我了解表单定义。

    这是代码:

    “IRISReaderGUI.Designer.cs”
    namespace Com.Harmonysoft
    {

    partial class IRISReaderGUI
    {
    .......

    }

    “IRISReaderGUI.cs”
       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
    {
    ......
    }

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

    最佳答案

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

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

    关于c# - 手动更改类名后无法继承System.Window.Forms.Form类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365011/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com