我需要幫助理解爲什麼我需要在下面這行代碼,並且它有什麼作用:爲什麼我需要那條線? (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這樣的文件),您可以看到它 –