Sprache: C#
Hier ist ein ganz kleines Snippets, das bewirkt, das ein Programm nicht beendet werden kann.
//Im Form Closing Event e.cancel = true einfügen
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
//Im Form Closing Event e.cancel = true einfügen
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
Alte URL:
/snippet/schliessen-eines-programmes-unterbinden/956
Hinweis:
Der WPF-Pendant zu diesem Event heißt Window_Closing:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
das ist gut zu wissen!
Bei Windows Forms hat man zusätzlich die Möglichkeit auf die CloseReason-Eigenschaft zu zugreifen (über die EventArgs). Diese ermöglicht es auszulesen, weswegen die Form geschlossen werden soll.
[b][u]MSDN-Artikel[/u][/b]
[b]FormClosingEventArgs.CloseReason-Eigenschaft[/b]
http://msdn.microsoft.com/de-de/library/vstudio/system.windows.forms.formclosingeventargs.closereason.aspx
[b]CloseReason-Enumeration[/b]
http://msdn.microsoft.com/de-de/library/vstudio/system.windows.forms.closereason.aspx