在解决方案中管理和命名表单的适当方法是什么?

Cra*_*aig 3 c#

我是Visual Studio 2015和C#的初学者,我正在寻找一些我在其他任何地方都找不到的一般建议,所以请耐心等待.

假设我在解决方案资源管理器中创建了一个新的Windows窗体应用程序,我已经可以看到Form1.cs已添加到树中了,而且这个是Form1.Designer.csForm1.

现在我想通过右键单击WindowsFormApplication1Add> 添加另一个表单New Item...

解决方案资源管理器现在看起来像这样:

在此输入图像描述


对于我的第一个C#项目,我正在重新创建记事本,这不应该过于困难,这将使我熟悉语言和语法等.

我在项目中添加了第二个表单,它是Go To行号表单,显示在记事本的"编辑"菜单中.

假设我想给Form1Form2更有意义的名称是什么做到这一点的正确方法是什么?

从属性检查器我命名Form1frmMainForm2,frmGoTo但我注意到在解决方案资源管理器中,父名称仍然是Form1.csForm2.cs:

在此输入图像描述

所以我右键单击每个父节点并重命名它们,如下所示:

在此输入图像描述


我现在的问题是这是正确还是错误的做法?我觉得我可能会有命名冲突.

为了测试我尝试显示这样的frmGoTo表单:

Form frmGoTo = new frmGoTo();
frmGoTo.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

我认为我做得对,frmGoTo确实显示正确,但正如我所说,我对我从属性检查员和解决方案资源管理器重命名表单的方式表示怀疑.

我上面做了什么有什么问题,我是否应该为属性检查器表单名称和解决方案资源管理器名称等使用单独的命名约定?如上所述,我是否会遇到任何命名表单的问题?

我想我正在寻找一些清晰度,以便在解决方案中如何最好地重命名表单?

Esk*_*sko 5

你所做的并没有错,但是Visual Studio解决方案资源管理器中有一个更简单的解决方案.右键单击项目并选择重命名:

在此输入图像描述

然后,Visual Studio将询问您是否希望它为表单的类名执行项目范围的重命名:

在此输入图像描述

通过回答是,一切都应该是有序的.

  • @Craig - 一般来说,它应该没问题,但我总是使用源代码控制并在进行更改之前执行提交,我怀疑这可能会破坏解决方案并引起一些麻烦.这样我可以回到提交的版本,如果出现问题:).我知道你是VS的新手,但我建议花几个小时来理解源代码控制(比如Git).此外,对于Esko的回答+1:D (2认同)