2

我正在製作一個winform應用程序。我想一個keydown事件添加到組合框,所以我準備的情況下實施,然後我說裏面的form.designers記錄行:Visual Studio不斷刪除form.designers中的代碼

this.cmboxSearchPath.KeyDown += cmboxSearchPath_KeyDown; 

由於某種原因,該行總要得到從文檔中刪除..你知道爲什麼,如何阻止它被刪除?

回答

2

由於某種原因,此行總是從文檔中刪除..你知道爲什麼以及如何阻止它被刪除嗎?

請勿將其放入設計器生成的代碼中。您可以在調用InitializeComponent()之後將其包含在構造函數中,或者讓設計人員通過設計師自己爲事件進行佈線,從而爲您生成。

+0

設計師似乎是所有事情的完美場所......我相信它應該在那裏而不是在構造中......你的意思是什麼「允許設計者通過將事件通過設計師本身「? –

+3

@YonatanNir如果你點擊設計器中的組合框(不是.cs文件,而是視覺設計器),然後轉到屬性窗口,然後選擇頂部的「事件」,然後雙擊「KeyDown」。設計師會爲你添加這個。 –

+0

哇,我不知道..謝謝:) –

0

修改desginer.cs文件不是一個好主意。在表單設計器中附加事件,或者您可以將事件附加在(form.cs)後面的代碼中。如果您在設計器中加載表單,並且您收到消息以忽略更改並重新加載設計,則可能會消失。

相關問題