如何:使用 IntelliSense 連結事件 (C#)
在 [程式碼編輯器] 中,IntelliSense 可以協助您將方法 (事件處理常式) 連結至事件欄位。
當您在 .cs 檔中的事件欄位後輸入 += 運算子,IntelliSense 會使用選項提示您按 TAB 鍵。這樣做將會插入委派的新執行個體,指向處理該事件的方法。
如果您按 TAB 鍵,IntelliSense 會自動為您完成陳述式,並且在 [程式碼編輯器] 中以選取的文字顯示其事件處理常式參考。若要完成自動事件連結,IntelliSense 會提示您再按 TAB 鍵,以建立事件處理常式的空白 Stub。
注意事項 |
---|
如果您的新委派 (由 IntelliSense 建立) 參考現有的事件處理常式,則 IntelliSense 會在工具提示中傳達這項資訊。然後您可以修改此參考,因為在 [程式碼編輯器] 中已經選取該文字。否則,自動事件連結會在此時完成。 |
如果您按 TAB 鍵,IntelliSense 會使用正確的簽章 (Signature) 清除方法,然後將游標置於事件處理常式的主體中。
注意事項 |
---|
請使用 [檢視] 功能表上的 [向後巡覽] 命令 (CTRL+-) 以返回事件連結陳述式。 |
以下工作將說明 IntelliSense 如何將具名為 button1_Click 的事件處理常式,自動連結至具名為 button1.Click 的事件欄位。
若要連結至 C# 事件
建立 C# Windows 應用程式。
從 [工具箱] 中的 [Windows Form] 索引標籤,將 Button 控制項拖曳至表單上,然後使用 [檢視程式碼] 命令在 [程式碼編輯器] 中開啟 Form1.cs。
請在表單建構函式 (Constructor) 中輸入事件欄位 button1.Click,然後再輸入 += 運算子。例如:
this.button1.Click +=
IntelliSense 會提示您按 TAB,以自動連結事件。
按 TAB。
IntelliSense 使用具名為 button1_Click 的事件處理常式參考,建立 EventHandler 委派的新執行個體。
this.button1.Click +=new EventHandler(button1_Click);
因為 button1_Click 並不存在,所以 IntelliSense 會提示您再按一次 TAB 鍵,以建立此方法。
按 TAB。
IntelliSense 會建立 button1_Click() 方法,然後將游標置於主體中,如此您就可以立刻繼續將程式碼加入至此事件處理常式中。
private void button1_Click(object sender, EventArgs e) { }