C# 手动更改类名后无法继承System.Window.Forms.Form类
我在Visual Studio C#中编写了一个简单的Form1(继承自Form)类。一切都很好 然后我想将类和名称空间的名称更改为有意义的名称,而不是默认的“WindowApplicationForm1”。我还更改了Form1.cs类的文件名以匹配新的类名(irisreadgui和Com.Harmonysoft)。首先我手动重命名代码,然后编译,编译器给了我很多我无法理解的错误。所以我尝试使用“重构”菜单重命名我的类和名称空间。我的代码仍然没有编译 我做了一些研究,并更改了“IRISReaderGUI.Designer.cs”类名和命名空间,以匹配新名称。C#仍然没有给我带来任何快乐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
“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
{
......
}