How to close a form in UserControl
Posted
by
FJPoort
on Stack Overflow
See other posts from Stack Overflow
or by FJPoort
Published on 2012-11-23T10:47:10Z
Indexed on
2012/11/23
10:59 UTC
Read the original article
Hit count: 190
I created a UserControl with the buttons Save
, Close
and Cancel
. I want to close the form without saving on the Cancel button, prompt a message to save on the Close button and Save without closing on the Save button. Normally, I would have used this.Close()
on the Cancel button, but the UserControl doesn't have such an option. So I guess I have to set a property for that.
Scrolling down the "Questions that may already have your answer"
section, I came across this question: How to close a ChildWindow from an UserControl button loaded inside it? I used the following C# code:
private void btnCancel_Click(object sender, EventArgs e)
{
ProjectInfo infoScreen = (ProjectInfo)this.Parent;
infoScreen.Close();
}
This does the job for one screen, but I wonder if I have to apply this code for all the screen I have? I think there should be a more efficient way. So my question is: Do I need to apply this code for every form I have, or is there another (more efficient) way?
© Stack Overflow or respective owner