繁体   English   中英

在Visual C#自动处理代码后,如何重命名表单对象(按钮,文本框等)?

[英]How do I rename a form object (button, textbox, etc.) after Visual C# has autocreated the code?

好的,所以这是我的问题:每当我创建一个按钮,文本框,列表框,然后双击以查看源代码:

private void quitToolStripMenuItem_Click(object sender, EventArgs e)
{
}

在Visual Studio自动创建之后,它将不允许我稍后更改它。

因此,当我进入属性并想要将“quitToolStripMenuItem”(在Name属性字段中)更改为“mnuQuit”时,它将正确显示在属性窗口中,并将更改名称(用于所有意图和目的),但是我双击查看源代码 - 它仍显示'quitToolStrip ...'名称。

如果我将其重命名为

private void mnuQuit_Click(object sender, EventArgs e)

它会产生很大的气势,然后我的表单设计就会消失,并且会出现(基本上)404消息而不是表单。

如何在不删除项目然后重新创建的情况下执行此操作?

如果要重命名事件处理程序方法,请转到设计器,选择对象(在您的情况下为菜单项),然后在属性窗口中单击事件按钮(它看起来像闪电),并重命名事件处理程序那边的方法。

在C#中,事件处理程序链接到由委托引发事件的对象,因此方法的名称无关紧要。 您可以使用名为Jack的按钮和名为Jill_Click事件处理程序来实际处理Jack的resize事件。 如果您打开设计器代码,您将看到如下内容:

this.Jack.Resize += new System.EventHandler(this.Jill_Click);

单击“ 属性”窗口顶部的“ 事件 (闪电)”图标,然后删除“ 单击”字段中的文本。

只是重构方法名称? 这将在.designer.cs ,您的设计器中以及代码中更新它。

选择方法名称,右键单击, 重构重命名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM