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