我在这里看到了一个类似的问题,并在ASP.net中进行了解答。 如何防止Visual Studio重命名我的控件?
但我试图在VS 2008中使用c#编写Windows窗体应用程序时阻止这种情况。 我想复制/粘贴一大堆的控件,而不被称为Checkbox1等,我宁愿手动重命名,因为它只是一个小的改变的名称。
您可以打开设计器代码文件并直接复制您需要的位。
你需要复制声明(在底部),实例和任何BeginInit调用(InitializeComponent的顶部),属性(标有注释),最后是底部的EndInit调用。 您还必须确保所有控件都添加到窗体/用户控件的控件集合中,同样位于底部。
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的机器是“down”的,所以我不确定这个特殊的功能(就地编辑控制名称)是在VS2008中:但是如果是:
打开菜单视图/其他窗口:选择文档大纲视图
直接编辑控件名称。
它看起来像“文档大纲”视图已经很长时间了: 文档大纲视图 ,但是否以前的版本是否支持就地编辑控制名称:我不知道。
在VS2010中,进入工具 – >选项。 在选项列表中找到文本编辑器 – > HTML->杂项。 在“来源”视图中取消选中粘贴自动ID元素旁边的复选框。