* Design.cs文件将自动重置并删除手动编写的代码?

时间:2017-12-15 14:36:14

标签: c# winforms visual-studio

我需要更改一些Initialized控件值,如下所示:

        this.lblName.Top = 10;
        this.lblFamily.Top = this.lblName.Top + this.lblName.Height + 15;
        ...

当我在InitializeComponent()方法中编写这些代码时(在[Windows窗体名称] Designer.cs文件中自动创建,该文件是Windows窗体partial class容器) ,有时这些代码会自动删除,有时会在* .cs [设计]视图中显示错误警告,并在忽略该提示后删除上面手动添加的代码。

  

我想添加新控件并通过* Designer.cs文件中的写入适当代码手动分配它的初始化属性值

如何分配控件属性的初始化值?

&安培;

为什么* Designer.cs文件会自动重置或在* .cs [设计]标签中返回错误页面?

1 个答案:

答案 0 :(得分:3)

您有两个档案表格:

MyFormClass.cs ,您可以根据需要进行编辑,添加属性,更改属性等。

MyFormClass.designer.cs //自动生成,不要把东西放在这里

在InitializeComponent()调用

之后将自定义代码放在构造函数中
public MyFormClass()
{
    InitializeComponent();
    // do it here
    this.lblName.Top = 10;
    this.lblFamily.Top = this.lblName.Top + this.lblName.Height + 15;
}

它是部分类定义的后半部分,因此您可以访问所有属性。

File1中:

namespace Test{
    public partial class MyFormClass{
    // add some code
    }
}

文件2:

namespace Test{
public partial class MyFormClass{
    // add some code here
    }
}