Visual Editor重命名变量

时间:2018-05-31 16:05:05

标签: c# .net winforms windows-forms-designer

在.Designer文件中,我有DataGridViewCellStyle

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStylePhoto = new System.Windows.Forms.DataGridViewCellStyle();
this.photoDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStylePhoto;

每当我在Visual Editor中改变一些与此无关的东西时,它都会坚持像这样重命名:

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
this.photoDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;

为什么呢?我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

  

在.Designer文件中,我有一个DataGridViewCellStyle ...每当我在视觉中改变一些与此无关的东西时   编辑,它坚持重命名......

<强> 为什么?

每当您更改表单设计器中的任何内容时,InitializeComponent方法的全部内容将再次重新生成。这就是Windows窗体设计器的工作方式。

对于IComponent的所有实现,生成的代码中变量的名称将与组件的名称相同。

如何防止这种情况?

没有简单的方法来保存DataGridViewCellStyle的变量名称,因为它不是IComponent的实现,而设计师也不会存储任何名称有关其名称和变量名称的信息是即时生成的。