C# 为什么要将此代码放在*.Designer.cs文件中?

C# 为什么要将此代码放在*.Designer.cs文件中?,c#,windows-forms-designer,C#,Windows Forms Designer,在我维护的项目中,原始开发人员将此代码放在主窗体的Designer.cs文件的顶部: private void MemberListBox_Load() { DataTable dtMembers = null; SQLServer sqlDAL = null; sqlDAL = new SQLServer(Properties.Settings.Default.BIDataConnection); sqlDAL.CommandTimeout = 120;

在我维护的项目中,原始开发人员将此代码放在主窗体的Designer.cs文件的顶部:

private void MemberListBox_Load()
{
    DataTable dtMembers = null;
    SQLServer sqlDAL = null;

    sqlDAL = new SQLServer(Properties.Settings.Default.BIDataConnection);
    sqlDAL.CommandTimeout = 120;
    DataSet dsMember = sqlDAL.runSQLDataSet("select PoisonToe from PlatypusData..Members where abs(ActiveFlg)=1 Order By PoisonToe", "Members");
    dtMembers = dsMember.Tables[0];

    MemberListBox.DataSource = dtMembers;
    MemberListBox.DisplayMember = "PoisonToe";

    foreach (DataRow unitDPRow in dtMembers.Rows)
    {
        string x = unitDPRow[0].ToString();
        MemberListBox.SetItemChecked(MemberListBox.FindString(x), true);
    }
}

MainForm.cs不是这种代码更常见的位置吗?在MainForm.Designer.cs中使用它的目的是什么?我应该把它移到MainForm.cs吗?

原始开发人员把这段代码放进去
这是一条黑暗的道路,试图找出开发人员为什么要做这些事情。可能是原始开发人员的错误,只需将其移到类后的表单中。将其从.designer中移走,*.designer文件是自动生成的,可能会导致数据丢失。他把它放在那里是因为他不知道。参考:这不是一个bug,这是一个特性:)Idk,也许他认为在类内部导航和查看组件会更容易,但是手动修改.designer文件是一个错误。