C# WinForm 是一種基于 Windows 操作系統的圖形用戶界面(GUI)編程模型
事件:事件是由控件(如按鈕、文本框等)觸發的操作。例如,當用戶點擊按鈕時,會觸發一個名為 “Click” 的事件。
事件處理程序:事件處理程序是一個方法,用于響應特定事件。當事件發生時,事件處理程序將被自動調用。事件處理程序通常包含一些代碼,用于執行特定任務,如更新文本框內容、顯示消息框等。
事件綁定:要將事件與事件處理程序關聯起來,需要進行事件綁定。在 C# WinForm 中,可以通過以下兩種方式實現事件綁定:
a. 在設計器中綁定:在 Visual Studio 的設計器中,選中控件并查看屬性窗口。在屬性窗口中,找到 “事件” 標簽(類似閃電圖標),然后雙擊要綁定的事件,如 “Click”。這將自動創建一個事件處理程序,并將其綁定到相應的事件。
b. 在代碼中綁定:在代碼中,可以使用 “+=” 運算符將事件處理程序綁定到事件。例如,要將名為 “button1_Click” 的事件處理程序綁定到名為 “button1” 的按鈕的 “Click” 事件,可以使用以下代碼:
button1.Click += new EventHandler(button1_Click);
事件參數:事件處理程序通常接收兩個參數:一個是 “sender”,表示觸發事件的對象;另一個是 “e”,表示事件參數。事件參數通常包含有關事件的詳細信息,如鼠標點擊位置、按鍵等。
取消事件:有時,您可能希望在事件發生時阻止默認操作。例如,當用戶單擊按鈕時,您可能希望阻止按鈕的默認操作,如改變按鈕的外觀。要實現此目的,可以使用 “CancelEventArgs” 類。在事件處理程序中,將 “e.Cancel” 設置為 “true”,以取消事件。
總之,C# WinForm 的事件處理機制允許您在特定操作發生時執行代碼。通過創建事件處理程序并將其綁定到相應的事件,您可以實現豐富的用戶界面交互。