在 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_test1
和 Btn_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 步:随意重命名,
第六步:双击设计器上的按钮,它会自动创建一个新名称的函数。
至于命名约定,使用我在图片中提到的。
例如,发送某物的按钮可以命名为btnSend。 btn -> 代表按钮。 发送 -> 代表名字。
注意:
在您成功重命名并生成新的点击事件代码之后。旧的点击事件代码就在那里。如果您需要旧事件的内容,请将其复制到新的点击事件代码中。
此外,如果您仍然遇到一些错误状态,则表明旧功能丢失。仔细阅读 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 文件中的值