Tôi đã đọc một vài chủ đề về điều này, nhưng tôi vẫn không biết cách giải quyết nó trong trường hợp của mình. Tôi đến từ Java và chủ yếu mới đến C#Không thể chuyển đổi hoàn toàn loại 'System.EventHandler' thành 'System.EventHandler <object>' cho bảng phân cảnh hoàn chỉnh
Tôi muốn đính kèm nghe khi hình ảnh động kết thúc:
myStoryBoard.Completed += new EventHandler(onMyStoryBoardCompleted);
Và:
private void onMyStoryBoardCompleted(object sender, EventArgs e)
{
}
Và tôi nhận được lỗi trong tiêu đề. Tôi cố gắng:
myStoryBoard.Completed += new EventHandler<object>(onMyStoryBoardCompleted);
Nhưng sau đó tôi nhận được:
no overload for 'onMyStoryBoardCompleted' matches delegate 'System.EventHandler<object>'
Vì vậy, có vẻ như rằng chữ ký là không tương thích với EventHandler <object>
và tôi không thể tìm thấy làm thế nào để làm cho nó tương thích, tôi cũng don' t biết nếu phương pháp này là chính xác.
tôi đọc
Understanding events and event handlers in C#
defining event handler for Tick event of DispatcherTimer in windows 8 app
Nhưng vẫn không tìm ra giải pháp cho trường hợp này.
Xin cảm ơn trước.
'myStoryBoard.Completed + = new EventHandler (onMyStoryBoardCompleted);' nên hoạt động – SLaks
Bạn đang sử dụng lớp StoryBoard nào? Nếu đó là 'Dòng thời gian' có nguồn gốc,' Hoàn thành' sẽ được định nghĩa là kiểu EventHandler, điều này có nghĩa là nó sẽ biên dịch mà không có lỗi. –
Tôi đang tham khảo một bảng phân cảnh từ XAML trong UserControl.Resource tag – Ixx