2

我正在开发一个用户管理系统,我想将 GUI 重新用于编辑用户表单的添加用户表单,这只是更改了一些功能。

例如,在我的添加用户中,用户 ID 设置为下一个可用 ID,用户名、密码、确认密码和组留空。有一个添加用户按钮,对上述字段进行验证,表单的标题是“添加用户”

编辑用户需要更改的只是填写正在编辑的用户的数据(从我的 DataGridView 获取 DataRow 不是问题)并将“添加”按钮更改为“编辑用户”按钮,同时仍执行相同的验证,并将表单的标题更改为“编辑用户”。

这样的事情可能吗?这种类型的用途会被称为什么,以便我可以更有效地用谷歌搜索它?

4

1 回答 1

4

这是绝对可能的,而且一直都在这样做。当您实例化您的表单以进行添加时,您通常会执行以下操作:

using (AddUserForm form = new AddUserForm())
{
  form.ShowDialog();
}

如果你想编辑一个用户:

using (AddUserForm form = new AddUserForm(user))
{
  form.ShowDialog();
}

请注意,您将有两个用于表单的构造函数。在 AddUserForm 的代码中(您实际上应该调用 ModifyUserForm 或 UserForm),如果用户为空,您将执行 Add(),如果用户不为空,您将执行 Update()。

示例构造函数:

public AddUserForm()
{
  this._user = new User();
}

public AddUserForm(User user)
{
  this._user = user;
}

然后保存:

private void SaveUser()
{
  if (this._userId == 0)
  {
    MyDal.AddUser(this._user);
    return;
  }

  MyDal.UpdateUser(this._user);
}

我在没有 Visual Studio 的情况下完成了这一切,所以我不保证它会编译。:)

于 2012-04-25T00:03:57.460 回答