我创建了一个带有按钮的Save
UserControlClose
和Cancel
。我想在取消按钮上关闭表单而不保存,在关闭按钮上提示保存消息,在保存按钮上保存而不关闭。通常,我会this.Close()
在取消按钮上使用,但 UserControl 没有这样的选项。所以我想我必须为此设置一个属性。
向下滚动该"Questions that may already have your answer"
部分,我遇到了这个问题:如何从其中加载的 UserControl 按钮关闭 ChildWindow?我使用了以下 C# 代码:
private void btnCancel_Click(object sender, EventArgs e)
{
ProjectInfo infoScreen = (ProjectInfo)this.Parent;
infoScreen.Close();
}
这适用于一个屏幕,但我想知道我是否必须将此代码应用于我拥有的所有屏幕?我认为应该有更有效的方法。所以我的问题是:我是否需要为我拥有的每个表格应用此代码,还是有另一种(更有效的)方法?