鼠標事件
大部分情況下用戶要求能使用鼠標操作來進行處理,此時圖形軟件 必須響應用戶的鼠標操作來進行某些處理,在C#圖形軟件開發中,我們需要響應控件的鼠標 事件,我們需要掛靠控件的MouseDown或重寫OnMouseDown方法來處理鼠標按鍵按下事件,使 用MouseMove或重寫OnMouseMove方法來處理鼠標移動事件,使用MouseUp事件或重寫 OnMouseUp方法來處理鼠標按鍵松開事件。
鍵盤事件
用戶也經常要求能使用鍵 盤來進行操作,比如對於文本編輯器,用戶需要使用鍵盤來輸入大量的文本字符,移動光標 等等。此時圖形軟件必須響應用戶的鍵盤操作來進行某些處理,在C#圖形軟件開發中,我們 需要響應控件的鍵盤事件,我們需要使用KeyDown或重寫OnKeyDown方法來處理鍵盤按鍵按下 事件,使用KeyUp事件或重寫OnKeyUp方法來處理鍵盤按鍵松開事件,使用KeyPress或 OnKeyPress方法來處理鍵盤字符事件。
其他事件
在C#中我們還可以處理其他 的事件,比如我們在窗體中放置了一個定時器控件,則我們可以處理它的定時器事件來固定 的每隔一段時間進行操作。我們從Windows資源管理器中拖拽一個文件到我們的程序中,我們 可以響應控件的OLE拖拽事件來接受拖拽過來的文件的數據。
通過各種各樣的事件, 我們就可以實現圖形用戶界面的各種動態操作特性。這樣就維持了圖形軟件的正常運行,並 提供了互動的用戶體驗。
小結
本次課程主要是說明了Windows圖形開發的基本 原理,圖形開發的一些理論知識。圖形開發是一個很大的話題,其理論知識涉及很廣泛,對 此本次課程無法一一說明,在未來的培訓中,將開始使用C#來實踐圖形開發,並在開發過程 中補充說明其中涉及到的各種軟件開發知識。
大家若打算認真學習圖形開發,可以發 揮主觀能動性,多多自我學習和相互學習。大家用慣了ASP.Net,對圖形編程有些陌生,從下 一次課程開始,我們將一起去發現C#圖形開發。