这是绝对可能的,而且一直都在这样做。当您实例化您的表单以进行添加时,您通常会执行以下操作:
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 的情况下完成了这一切,所以我不保证它会编译。:)