C# Windows窗体设计器重命名复制/粘贴控件

C# Windows窗体设计器重命名复制/粘贴控件,c#,windows,visual-studio,forms,C#,Windows,Visual Studio,Forms,我在这里看到一个关于ASP.net的类似问题 但我在VS2008中使用c编写Windows窗体应用程序时试图阻止这种情况。我想复制/粘贴大量控件,而不将它们称为Checkbox1等。我宁愿手动重命名它们,因为这只是名称的一个小更改。您可以打开设计器代码文件,直接复制所需的位 您需要复制底部的声明、InitializeComponent顶部的实例化和任何BeginInit调用、标记有注释的属性,最后是底部的EndInit调用。您还必须确保所有控件都添加到表单/usercontrol的控件集合中,也

我在这里看到一个关于ASP.net的类似问题


但我在VS2008中使用c编写Windows窗体应用程序时试图阻止这种情况。我想复制/粘贴大量控件,而不将它们称为Checkbox1等。我宁愿手动重命名它们,因为这只是名称的一个小更改。

您可以打开设计器代码文件,直接复制所需的位

您需要复制底部的声明、InitializeComponent顶部的实例化和任何BeginInit调用、标记有注释的属性,最后是底部的EndInit调用。您还必须确保所有控件都添加到表单/usercontrol的控件集合中,也在底部

private void InitializeComponent()
{
    this.components = new System.ComponentModel.Container();
    this.button = new System.Windows.Forms.Button();
    this.SuspendLayout();
    // 
    // button
    // 
    this.button.Location = new System.Drawing.Point(1, 5);
    this.button.Name = "Button1";        
    this.button.Size = new System.Drawing.Size(20, 50);
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.Controls.Add(this.button); // This is important
    this.Name = "Form1";
    this.Size = new System.Drawing.Size(569, 394);
    this.ResumeLayout(false);
}

#endregion

private System.Windows.Forms.Button button;

您可以打开设计器代码文件并直接复制所需的位

您需要复制底部的声明、InitializeComponent顶部的实例化和任何BeginInit调用、标记有注释的属性,最后是底部的EndInit调用。您还必须确保所有控件都添加到表单/usercontrol的控件集合中,也在底部

private void InitializeComponent()
{
    this.components = new System.ComponentModel.Container();
    this.button = new System.Windows.Forms.Button();
    this.SuspendLayout();
    // 
    // button
    // 
    this.button.Location = new System.Drawing.Point(1, 5);
    this.button.Name = "Button1";        
    this.button.Size = new System.Drawing.Size(20, 50);
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.Controls.Add(this.button); // This is important
    this.Name = "Form1";
    this.Size = new System.Drawing.Size(569, 394);
    this.ResumeLayout(false);
}

#endregion

private System.Windows.Forms.Button button;

我使用的是VS 2010 RC 1,我使用VS 2008的机器已关机,因此我不确定VS2008中是否有控件名称的就地编辑功能:但如果是:

打开菜单“视图/其他窗口”:选择“文档大纲视图”

直接编辑控件名称


看起来“文档大纲”视图已经存在很长时间了,但是以前的版本是否支持控件名称的就地编辑:我不知道

我使用的是VS 2010 RC 1,我使用VS 2008的机器已关机,因此我不确定VS2008中是否有控件名称的就地编辑功能:但在这种情况下:

打开菜单“视图/其他窗口”:选择“文档大纲视图”

直接编辑控件名称


看起来“文档大纲”视图已经存在很长时间了,但是以前的版本是否支持控件名称的就地编辑:我不知道

在VS2010中,转到工具->选项。在选项列表中找到文本编辑器->HTML->杂项。
取消选中源代码视图中粘贴时自动标识元素旁边的复选框。

在VS2010中转到工具->选项。在选项列表中找到文本编辑器->HTML->杂项。
取消选中源代码视图中粘贴时自动标识元素旁边的复选框。

这是个好主意。我开始沿着这些思路思考——特别是考虑到我将从这里的查找和替换中受益。谢谢你告诉我怎么做,我刚做完。这是一项严肃的任务。但是,当它仅仅是每一个需要重新命名的控件的一部分时,它比单独重命名300个控件要好得多。只是提醒一下。这是个好主意。我开始沿着这些思路思考——特别是考虑到我将从这里的查找和替换中受益。谢谢你告诉我怎么做,我刚做完。这是一项严肃的任务。但是,当它仅仅是每一个需要重新命名的控件的一部分时,它比单独重命名300个控件要好得多。提醒一下。这是我不久前看到的VS2010最有用的功能之一。谢谢这是我不久前看到的VS2010最有用的特性之一。谢谢不完全适用于Windows窗体,但我也在寻找ASPX解决方案。不完全适用于Windows窗体,但我也在寻找ASPX解决方案。