Hejsan Det är rätt sätt du gör det på. Ditt problem kan lösas med nåt i denna stilen: Tackar :) Verkar vara precis det jag letade efter.Problem med windows forms app och windows shutdown
Jag har ett litet problem.
I min applikation har jag i min main form en Form.Closing funktion som ser ut såhär:
<code>
private void SettingsWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (!TrueClose)
{
// Hide the form
HideMainbox();
// Cancel the close
e.Cancel = true;
}
}
</code>
Anledningen till detta är att jag inte vill att "X"-knappen ska stänga programmet, utan istället bara gömma formen.
TrueClose har som default värdet 0, i metoden jag använder för att stänga programmet sätter jag helt enkelt:
<code>
TrueClose = true;
this.Close();
</code>
Nu är mitt problem att när man stänger av windows så försöker den stänga progrmmet med close() (tror jag iaf) men eftersom det inte går fryser avstängningen.
Så är det möjligt att antingen
a. Direkt accessa metoden som körs när man klickar på X-et så jag slipper den här fula lösningen.
b. Sätta TrueClose till true i någon metod som körs när windows försöker stänga programmet.
c. Någon annan lösning?Sv: Problem med windows forms app och windows shutdown
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
}
else if (e.CloseReason == CloseReason.WindowsShutDown)
{
//e.Cancel = false;
//Application.Exit();
}
}
Sv:Problem med windows forms app och windows shutdown