我的理解是,您的最终目标是保存数据库名称和姓氏,然后最终还保存付款详细信息 ,例如date 和 amount。由于您自己的原因,您不会以两种不同的形式显示这些输入字段。因此,Form 1 可以保持原样。当 Form 2 打开时,您需要阻止用户关闭 Form1,直到单击 Form 2 上的保存或取消。这种情况有多种可能的方法,最简单的一种方法是在 Form 2 打开时从 Form 1 中删除关闭按钮。为此,您可以实现以下内容:
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
return myCp;
}
}
上面的参考是codeproject
另一种选择可能是使您的 Form1 和 Form 2 在屏幕上不可移动并相互重叠,以便用户无法访问 Form 1 的关闭按钮,因此他被迫关闭 Form 2 以访问 Form 1。此类参考功能可以在这里找到SO。还有其他方法可以完成上述操作,但这是我现在想到的。让我们知道。