在 C# Visual Studio 中更改表单元素名称的正确方法是啥?

Posted

技术标签:

【中文标题】在 C# Visual Studio 中更改表单元素名称的正确方法是啥?【英文标题】:What's the correct way to change name of form element in C# Visual Studio?在 C# Visual Studio 中更改表单元素名称的正确方法是什么? 【发布时间】:2018-09-12 01:07:39 【问题描述】:

我正在使用 Visual Studio,我生成了一个表单并添加了一个按钮,但不幸的是我命名为 btn_test1 而不是 Btn_test1(小号与大号开头字母)&双击按钮生成 click 函数,visual Studio 愉快地生成了:btn_test1_Click() 函数,然后抱怨该函数不是以大写字母开头。

我想:“好的,没问题”,返回并将按钮重命名为 Btn_test1 并将点击功能更改为 Btn_test1_Click() 而现在 Visual Studio 提供我的错误是 btn_test1_Click() 丢失。

我的问题是:在这种情况下我应该使用什么正确的程序?

如果您不想写长答案,但有一些文档的链接,那也可以。

【问题讨论】:

右键单击并选择重命名可能很有用,因为它将重命名应用于变量/属性/方法/等的所有用途 让我看看我是否理解:您将按钮和单击的委托引用分别重命名为 Btn_test1Btn_test1_Click,并且您收到一条错误消息,提示缺少 btn_test1_clicked 技巧:F2(在 Visual Studio 代码中重构)。不确定它是否可以应用于这个特定的实例,但我最近了解了 Visual Studio Codes 的重构函数,我知道它适用于变量名,但它也可能适用于函数名。 §1:选择名称。 §2:按 F2。 §3:输入新名称 + Enter。 §4:仔细检查,所以它没有搞砸什么。 medium.com/@i_AnkurBiswas/… 【参考方案1】:

好的,name属性的开头不需要大写,我也在用VS 2017。我会给出一些如何重命名函数的截图。 p>

第一步:点击属性面板中按钮的事件,如下图所示

第二步:找到点击事件,删除文字

第 3 步:转到属性面板中的属性

第 4 步:选择按钮的 Name 属性。

第 5 步:随意重命名,

第六步双击设计器上的按钮,它会自动创建一个新名称的函数。

至于命名约定,使用我在图片中提到的。

例如,发送某物的按钮可以命名为btnSendbtn -> 代表按钮。 发送 -> 代表名字。


注意

在您成功重命名并生成新的点击事件代码之后。旧的点击事件代码就在那里。如果您需要旧事件的内容,请将其复制到新的点击事件代码中。

此外,如果您仍然遇到一些错误状态,则表明旧功能丢失。仔细阅读 Designer.cs 文件并删除与旧函数名称相关的所有行。

【讨论】:

我试过了,它正确地生成了一个具有正确名称的新函数,但是 VS 仍然抱怨旧函数有一个小写字母,如果我删除该函数,则会出现错误,该功能缺失。但是,我从中了解了闪电图标,并且屏幕截图确实很有帮助。然而,圣帕特的右键单击和重命名解决方案有效并消除了错误。 ...但是显然右键&重命名并没有改变设计器中的(名称),这真的很奇怪。 所以函数名卡在 form.Designer.cs 中的某处。找到该文件并搜索旧的函数名称。并删除所有具有旧函数名称的行。 ...而且右键&rename说会改2个文件的名字,有没有办法查看哪2个文件改了? 好吧,那行得通,但前提是我按正确的顺序操作,否则 Form1.cs [Design] 会完全崩溃。 致未来的读者: #1 使用右键单击和重命名。 #2 如果失败,生成新的正确命名的函数 FIRST 然后删除旧的,然后进入前面提到的 3 个文件并确保所有文件中的名称都正确,VS 可能会尝试重置名称有时,但不断重命名的东西,直到它的工作。【参考方案2】:

当您尝试删除与按钮绑定的事件时,Form1.cs [Design] 崩溃。

在进行此类更改时 -

    转到按钮属性并从点击事件中删除函数名称。 更改按钮名称 再次进入点击事件并双击它(VS会为你生成点击事件) 现在您可以从代码中删除之前的点击事件,而不会导致 Form1.cs(design) 崩溃。

【讨论】:

以上是关于在 C# Visual Studio 中更改表单元素名称的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 C# Visual Studio 中更改表单元素名称的正确方法是啥?

如何使用 c# Visual Studio 更改 XML 文件中的值

使用 Visual Studio 2010 C# 的数据透视表

Visual studio 2013安装及单元测试

C# 关键字 Visual Studio 2012

在 Visual Studio 扩展中更改“颜色主题”