C# 提交表单后,如何创建用户对象

C# 提交表单后,如何创建用户对象,c#,forms,visual-studio,C#,Forms,Visual Studio,我正在完成一项任务,在下一步工作中需要帮助。我理解如何创建用户对象,但我不完全理解这些问题。我只是在寻求指导,所以我可以边走边学。他们要求我在表单成功提交后创建一个用户对象。这是否意味着我需要创建一个新的用户类,并将所有数据成员、属性和方法放在其中?或者我应该留在静态的主void类中,并在其中编写代码?这是我到目前为止的问题和代码。我将发布整个项目,但强调我所停留的领域。5号和6号是我被困的地方 创建一个用户注册系统 它需要包含屏幕截图中显示的字段。代码将与之交互的表单控件需要将其名称更改为更有

我正在完成一项任务,在下一步工作中需要帮助。我理解如何创建用户对象,但我不完全理解这些问题。我只是在寻求指导,所以我可以边走边学。他们要求我在表单成功提交后创建一个用户对象。这是否意味着我需要创建一个新的用户类,并将所有数据成员、属性和方法放在其中?或者我应该留在静态的主void类中,并在其中编写代码?这是我到目前为止的问题和代码。我将发布整个项目,但强调我所停留的领域。5号和6号是我被困的地方

  • 创建一个用户注册系统
  • 它需要包含屏幕截图中显示的字段。代码将与之交互的表单控件需要将其名称更改为更有意义的名称。不要将textbox1保留为textbox1
  • 提交页面时以及确认密码字段失去焦点时,密码和确认密码字段都需要相互匹配。如果表单无效,则页面将不会按如下所述进行处理。密码字段需要屏蔽密码
  • 专业是一个组合框(下拉列表样式),其中包含您选择的专业列表(至少5个)。根据所选专业,您将填充专业下方专业下拉列表中的项目,供用户从这些项目中选择
  • **表单成功提交后,我们将使用表单中的值创建用户对象
  • 用户对象将由私有数据成员和属性组成,所有字段都将是字符串,但主字段除外,它将是一个枚举**
  • “清除”按钮将窗体重置为其初始空状态。 “加载最后一个”按钮将使用创建的最后一个用户对象重新填充表单。如果尚未创建任何用户对象,则显示一个消息框,其中显示一条错误消息,指示没有要加载的数据

  • 您只需定义一个用户类:

    class User {
        private int id;
        private string name;
        private string job;
        ...
    }
    
    然后在您的
    submitBtn\u中,在一些验证之后单击
    方法,只需创建用户类的新实例:

    private void submitBtn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(firstNameTxt.Text) || string.IsNullOrEmpty(lastNameTxt.Text)
               || string.IsNullOrEmpty(userNameTxt.Text) ||
               string.IsNullOrEmpty(passwordTxt.Text) || string.IsNullOrEmpty(confPassTxt.Text)
               || string.IsNullOrEmpty(majorBox.Text) || string.IsNullOrEmpty(specialtyBox.Text))
            {
                MessageBox.Show("You must enter in all fields before moving forward");
    
            } else {
                User userObj = new User();
            }
    }
    
    此外,还应该在用户类中放置构造函数来填充用户类成员

    编辑:

    好的,您应该删除
    私有字符串密码行,因为它只是一个验证字段。此外,主字段应为数字,因为主字段的id应存储在数据库中

     class Members
     {
        private string firstName;
        private string lastName;
        private string userName;
        private string password;
        private int major;
        private int specialty;
    
        public Members(string firstName, string lastName, string userName,string password, int major, int specialty)
        {
            this.firstName = firstName;
            this.lastName = lastName;
            this.userName = userName;
            this.password = password;
            this.major = major;
            this.specialty = specialty;
        }
    }
    
    然后在表单类的Submit\u Click方法下应该有类似的内容

       else
            {
                Members user = new Members(firstNameStrVal, lastNameStrVal, userNameStrVal, passwordStrVal, majorIntVal, specialtyIntVal);
                ....
                your database insert will be here
            }
    

    现在,用户对象包含表单数据,可以进行数据库事务处理。

    您应该一次只问一个问题,添加您尝试过的内容,以及它不起作用的原因。我只是不清楚是否需要创建另一个类?如果我能回答这个问题,我就可以继续做作业,并在失败时发布我的作品。谢谢你的帮助@B.Clayshannon您还应该创建一个注册类,其中是
    屏幕截图
    ,我们在这里看不到它。。。
       else
            {
                Members user = new Members(firstNameStrVal, lastNameStrVal, userNameStrVal, passwordStrVal, majorIntVal, specialtyIntVal);
                ....
                your database insert will be here
            }