Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual C自动创建代码后,如何重命名表单对象(按钮、文本框等)?_C#_Naming_Visual Studio Exp 2013 - Fatal编程技术网

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

C# 在Visual C自动创建代码后,如何重命名表单对象(按钮、文本框等)?,c#,naming,visual-studio-exp-2013,C#,Naming,Visual Studio Exp 2013,好的,我的问题是:每当我创建一个按钮、文本框、列表框,然后双击以查看源代码时: private void quitToolStripMenuItem_Click(object sender, EventArgs e) { } 在VisualStudio自动创建之后,它将不允许我以后更改它 因此,当我进入属性并想将Name属性字段中的quitToolStripMenuItem更改为mnuQuit时,它将正确地显示在properties窗口中,并将出于所有目的更改名称,但当我双击以查看源代码时,它

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

private void quitToolStripMenuItem_Click(object sender, EventArgs e)
{
}
在VisualStudio自动创建之后,它将不允许我以后更改它

因此,当我进入属性并想将Name属性字段中的quitToolStripMenuItem更改为mnuQuit时,它将正确地显示在properties窗口中,并将出于所有目的更改名称,但当我双击以查看源代码时,它仍然显示'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、设计器中以及代码中更新它


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

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

重命名时,会弹出一个智能标记,让您重命名所有引用,您要确保使用该标记。不,很遗憾,它不起作用。”设计器无法处理第107行的未知名称“name”。“InitializeComponent”方法中的代码由设计器生成,不应手动修改。请删除所有更改,然后再次尝试打开设计器。“-是我更改时收到的错误消息和“404”消息。按照您对问题的措辞,听起来您好像在双击控件,以从设计视图切换到源代码视图!我想我只是误解了你在做什么,但我想我应该检查一下。哦,天哪,非常感谢你。这不是我第一次遇到这个问题。我只是从来没有问过,因为我从来没有像这次那样花那么多的精力去设置其他人,而只是重新创建他们。哈哈,谢谢你!!!!!!如果在.cs文件中首先重命名原始处理程序函数,那么这是一种避免手动更正名称的好方法—只需双击。如果未重命名,则_1将附加到处理程序函数名。Visual Studio的哪个版本?也许还有版本快车、专业版、社区版等等。。在Visual Studio 2012中似乎不存在是的,我知道不知道,伙计,这是15年的事,所以我想这是VS2015