2011-09-10 44 views
0

我有從形狀派生的自定義形狀。在構造函數中,我想捕獲鼠標,我不能,只有在創建了形狀後才能捕獲它,是否有人知道爲什麼,我想在構造函數中捕獲它?爲什麼我不能在構造函數中捕獲鼠標

+0

確切地說(在Window構造函數中,在UserControl構造函數等中)你試圖捕獲鼠標?爲什麼你需要那裏的鼠標數據? –

+0

當我創建形狀時,我想要捕捉鼠標,這樣當用戶拖動鼠標時,我可以設置形狀數據(如路徑幾何圖形),我不想在畫布上做到這一點,那是我做的不希望使用我的形狀來依靠在畫布上註冊鼠標移動並調整其中的形狀路徑數據,我寧願在形狀類中執行它。因此,不要依賴用戶在創建時在形狀上捕獲鼠標,而是希望在形狀的構造函數中執行此操作。 – mihajlv

回答

0

如果您需要根據鼠標光標的位置或移動創建不同的形狀,我會使用Window或父容器的相應事件來收集此信息(例如「捕獲」鼠標)並傳遞此信息直接給構造函數或根據這些信息調用某個子類的適當構造函數。 然後,不需要在構造函數中捕獲此信息。

相關問題