【发布时间】:2017-12-15 14:36:14
【问题描述】:
我需要改变一些初始化的控件值,如下:
this.lblName.Top = 10;
this.lblFamily.Top = this.lblName.Top + this.lblName.Height + 15;
...
当我在InitializeComponent() 方法中编写这些代码时(在 [Windows 窗体名称]Designer.cs 文件中自动创建,该文件是 Windows 窗体 partial class 容器),有时会出现此代码会自动删除,有时会在 *.cs[Design] 视图中出现错误警告,并且会在忽略该提示后删除上面手动添加的代码。
我想添加新控件并通过在 *Designer.cs 文件中编写适当的代码手动为其分配初始化属性值
如何分配控件属性的初始化值?
&
为什么 *Designer.cs 文件会自动重置或在 *.cs[Design] 选项卡中返回错误页面?
【问题讨论】:
-
TL;DR; 永远不要修改
*.designer.cs文件。这就是为什么它是一个 designer 文件,这就是为什么它在顶部包含一条消息,指出不要更改文件。 -
你正在修改一个生成的文件,当它重新生成时,你想知道为什么?这是一个生成的文件。请勿修改!
-
“此文件由工具生成”。不要成为工具:D
-
我不允许更改生成的文件吗? 声明并添加和分配windows窗体控件的初始化属性的最佳方法是什么?
-
@MischaBehrend 是的,只有 OP 才能确切知道。我想(现在),他想以编程方式设计表单,看起来更均匀:
this.lblFamily.Top = this.lblName.Top + this.lblName.Height + 15;是一个提示。所以你说得对。所以“如何使用设计师让表单看起来不错”也可能是背后的问题
标签: c# winforms visual-studio