2 leon lulu Leon_lulu 于 2016.01.29 11:46 提问

无法从“EventArgs”转换为“MouseEventArgs”

图片说明

下面那个程序直接用上面的方法,但是因为e的类型不同(一个是MouseEventArgs,一个是EventArgs),没有办法引用。这个应该怎么解决,菜鸟留

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 11:49

最简单的办法,把if中的四行选中,点右键,重构,提取方法,输入一个方法名。
下面的代码,直接调用这个方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(object sender, EventArgs e)中的sender 和e有什么用
在窗体中添加一个Label,双击Label的MouseClick事件。添加如下方法: private void label1_MouseClick(object sender, MouseEventArgs e) {      Label senderLabel = (Label)sender;//根据sender引用控件。      senderLabel.Text =
MVVM:在MVVM架构下,把EventArgs绑定到Command上
转载于 http://www.cnblogs.com/888h/archive/2010/12/18/1910167.html 在使用MVVM架构时,我们会遇到各种各样的问题 其中一个很常见的问题就是如何在ViewModel层处理UI事件时在后台代码文件中不写任何代码。 在我这个例子中实现的是取得鼠标移动时的位置。 我的解决方法如下: 1、通过一个Behavior 取得关联对象的Even
关于C#事件处理函数中的参数(object sender, EventArgs e)
1、是事件源,表示触发事件的那个组件    如(button/label/listview...),比如说你单击button,那么sender就是button 2、EventArgs是事件参数,它用来辅助你处理事件    比如说你用鼠标点击窗体,那么EventArgs是会包含点击的位置等等    例: private void label1_MouseClick(ob
WPF中对鼠标事件转换为命令处理模式的鼠标位置参数传递及EventArgs传递
WPF中对鼠标事件转换为命令处理模式的鼠标位置参数传递
C# 事件函数参数(object sender, EventArgs e)
转自:http://blog.csdn.net/wangell/article/details/7387507  1、是事件源,表示触发事件的那个组件    如(button/label/listview...),比如说你单击button,那么sender就是button 2、EventArgs是事件参数,它用来辅助你处理事件    比如说你用鼠标点击窗体,那么EventArg
分析.net中的object sender与EventArgs e
说的通俗一些,就是: 有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Source或Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。 至于Source和Sender,没有区别,你想用哪个就用哪个,其实都是一样的。 所以,我们在程序中的事件处理函数就是依赖于这个东西实现的:比方说你
小记录:CEGUI中鼠标事件的处理
 bool onMouseButtonDown(const EventArgs & e)  {   const MouseEventArgs & eMouse = static_cast(e);      // 取得控件(窗口)在屏幕主窗口中的绝对像数位置   //Rect rectScreen = eMouse.window->getUnclippedPixelRect();      Rect
C# RaiseEvent MouseLeftButtonDownEvent
MouseButtonEventArgs args = new MouseButtonEventArgs(Mouse.PrimaryDevice,                              0, MouseButton.Left);                         args.RoutedEvent = MouseLeftButtonDownEvent;
WPF获取鼠标的位置
在wpf中获取鼠标位置可以从某些鼠标参数中获得 比如MouseButtonEventArgs 这个参数的GetPosition() 或者是静态类Mouse.GetPosition(); 但是这个两个方法都是相对wpf的窗口的中某个ui元素来说 也就是说获得的鼠标的位置是相对于窗口来说的,是以wpf窗口的0,0坐标来计算,而不是整个电脑屏幕的0,0坐标来计算 可以用下面一个方法来获得鼠
关于后台事件中(object sender, EventArgs e)说明
sender是事件源 就是指发起这个事件的对象(控件) //表示触发事件的那个控件 比如说你按下按钮,那么sender就是按钮又如:textboxchange,sender就是该textbox,在事件处理中就可以用sender代替textbox. 如: (sender as TextBox).Text=”fdsaewfsda”; 如果同一类控件处理方法相同,可以只写一个