问题描述
privatevoidTextBlock_Loaded(objectsender,RoutedEventArgse){timers=newDispatcherTimer();timers.Interval=newTimeSpan(0,0,0,1);timers.Tick+=newEventHandler(timers_Tick);-------------->这里有问题timers.Start();}voidtimers_Tick(objectsender,EventArgse){TextBlock.Text=DateTime.Now.ToString();}错误信息提示“无法将类型system.eventhandler隐式转换system.eventhandle<object>“请问应该怎么改
解决方案
解决方案二:
TextBlock.Text=DateTime.Now.ToString();不能用TextBlock吧---->textBlock1.Text=DateTime.Now.ToString();
解决方案三:
引用1楼wind_cloud2011的回复:
TextBlock.Text=DateTime.Now.ToString();不能用TextBlock吧---->textBlock1.Text=DateTime.Now.ToString();
谢谢你,这个不影响,我是将TextBlock命名为了TextBlock,所以这个是没有问题的,如果我这样写privatevoidTextBlock_Loaded(objectsender,RoutedEventArgse){timers=newDispatcherTimer();timers.Interval=newTimeSpan(0,0,0,1);//timers.Tick+=newEventHandler(timers_Tick);-------------->这里有问题timers.Start();timers_Tick();———————>直接调用是能够显示日期时间的,就是无法自动更新}voidtimers_Tick(objectsender,EventArgse){TextBlock.Text=DateTime.Now.ToString();}
解决方案四:
类型不匹配,你的事件怎么定义的?用VS生成的原型。
解决方案五:
引用3楼devmiao的回复:
类型不匹配,你的事件怎么定义的?用VS生成的原型。
pricateDispatcherTimertimers=null;