【问题标题】:avoid renaming of graphical objects避免重命名图形对象
【发布时间】:2014-12-31 04:49:42
【问题描述】:

我正在尝试用 C# 修改 GUI 的组件,我的 IDE 是 Visual Studio 2010。 我注意到,每当我尝试使用可视化界面来移动图形组件时,我的所有组件都会被重命名。比如myLabel改名为label1mySeries改成series1等等。

我可以保留我在代码中分配的原始变量名称,并且仍然能够直观地排列对象吗?

编辑:例如,我只是更改了标签的位置,并且在代码中所有ChartAreasSeriesLabels(来自DataVisualization.Charting)都被重命名。

【问题讨论】:

  • 您是从代码还是从设计器属性窗口重命名它们?
  • 在我的代码中。我正在处理别人的代码,我对视觉工作室完全陌生。 :)
  • 您应该在可视化编辑器中选择该项目,然后通过属性窗口更改它的属性,我认为您正在使用第三方库作为用户界面,对吗?
  • 抱歉,我完全不明白为什么要更改任何属性。 :) 我正在使用Systems.Windows.Forms。我相信它是内置库。
  • 比如在你的设计器中选择一个按钮,右键选择属性,在这个窗口中设置name属性,例如button_DoMagic

标签: c# winforms visual-studio-2010 visual-studio user-interface


【解决方案1】:

您是否尝试过使用可视化界面设置控件的名称? (通过属性窗口)。

您不应混合使用自动生成的代码和手动生成的代码。那它。 如果要使用设计器,请不要养成编辑生成的代码(“*.Designer.cs”文件)的习惯。

如果您想将手动生成的代码移植到设计器中,您将遇到麻烦。

无论如何:如果你使用设计器来设置你的控件的名字,当你移动它们时它不应该改变。

【讨论】:

  • 哦,但我不想重命名。我分配的名字是我真正想保留的名字。我只想直观地移动图形组件。这可能吗?
  • 你不应该混合手动和自动生成的代码。我认为您的问题来自“myControl.Name”属性,它必须设置为控件名称(此处为“myControl”),否则设计器将重命名控件。
  • 如果您使用设计器设置控件的名称,它将自动生成所有代码以“确定”设置名称。
  • 你的意思是对于任何给定的组件,Name 属性应该反映组件本身的名称吗?例如someLabel.Name = "someLabel"?
  • 我测试过了,在生成的代码中删除“.Name”属性不会导致控件重命名为默认名称。无论如何,“.Name”属性确实按照视觉设计师的描述设置。
猜你喜欢
  • 2013-03-18
  • 2015-07-30
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 2015-02-05
  • 2023-03-22
  • 2020-08-02
相关资源
最近更新 更多