我创建了一个带有保存
、关闭
和取消
按钮的用户控件。我想在取消按钮上关闭窗体而不保存,并在关闭按钮上提示保存消息,而保存按钮则只保存而不关闭。通常情况下,我会在取消按钮上使用this.Close()
,但是用户控件没有这样的选项。所以我想必须为此设置一个属性。
在向下滚动"可能已经有您答案的问题"
部分时,我看到了这个问题:如何从加载在其中的用户控件按钮关闭ChildWindow?我使用了以下C#代码:
private void btnCancel_Click(object sender, EventArgs e)
{
ProjectInfo infoScreen = (ProjectInfo)this.Parent;
infoScreen.Close();
}
这段代码可以解决一个屏幕的问题,但我想知道是否需要将此代码应用于所有屏幕?我认为应该有更有效的方法。所以我的问题是:我是否需要为每个表单应用此代码,还是有另一种(更有效的)方法?