2011-11-22 41 views
5

tôi đã tạo ra một TextBox động và kèm theo một xử lý sự kiện Bấm để nó sử dụng:Thay đổi đã gắn liền xử lý sự kiện runtime

control.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(OnClick1); 

Nó hoạt động tốt. Nhưng, bây giờ tôi muốn thay đổi xử lý sự kiện để trỏ đến một số phương pháp khác nhau. Tôi đã thử:

control.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(OnClick2); 

Nhưng, nó vẫn trỏ đến trình xử lý sự kiện đầu tiên. tức là OnClick1. Tôi có thể làm gì để biến nó thành OnClick2? Ngoài ra là có một cách để loại bỏ xử lý sự kiện này hoàn toàn?

Trả lời

12

Bạn cần phải loại bỏ các xử lý đầu tiên đầu tiên:

control.Tap -= OnClick1; 
control.Tap += OnClick2; 

(Lưu ý việc sử dụng khá đơn giản chuyển đổi nhóm phương pháp, thay vì tạo một cách rõ ràng xử lý sự kiện Nó làm điều tương tự, nhưng là nhiều hơn nữa có thể đọc được. .)

+0

Tuyệt vời! Nó đã làm việc. Cảm ơn –

Các vấn đề liên quan