我需要帮助理解为什么我需要在下面这行代码,并且它有什么作用:为什么我需要那条线? (C#)
this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);
如果我不添加该行,保存从未发生过。这就像Form1_FormClosing函数中的代码不会执行一样,因此程序始终以默认值开始。但是我从来不需要为其他事件(如buttonclicks等)使用这样的事情,他们在没有它的情况下工作得很好。为什么这个不同?
public Form1()
{
InitializeComponent();
this.Location = Settings.Default.WindowLocation;
this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Settings.Default.WindowLocation = this.Location;
Properties.Settings.Default.Save();
}
btw对不起,这个愚蠢的问题,但我不知道任何关于C#(或编程...)。我只想为我的程序写一个简单的GUI。现在,当我发现我需要这条线时,它完美地工作了......我只想了解为什么。
所有有关决定。它是一个在表单关闭时触发的事件。我认为这将节省工作 –
[事件教程MSDN](https://msdn.microsoft.com/en-gb/library/aa645739(v = vs.71).aspx)... – Sayse
“他们工作得很好,没有它“ - 不,看看设计师的代码 - 你会发现那里的事件处理程序。类似于this.FormClosing的行由表单设计器编写,如果您看到“幕后”场景(像* .Designer.cs这样的文件),您可以看到它 –