c# - 上下文菜单 - 我如何知道哪个控件激活了它

标签 c# listview contextmenu mousedown

我制作了一个通过MouseDown事件激活的上下文菜单。此事件检查用户是否单击了右键,如果单击了则打开菜单。我使用相同的事件打开列表框和 ListView 的相同上下文菜单。有没有办法检查其中哪一个激活了 MouseDown 事件?

编辑:我会更具体一点。我可以从事件本身判断哪个 Controller 激活了该事件。我想知道哪个 Controller 从已单击的上下文菜单项激活了该事件。

最佳答案

如果你有类似的事情:

private void MouseDown(object sender, MouseButtonEventArgs e)
{

}

您可以检查发件人:

if(sender is ListView)
{
    //event fired by ListView
} 

if(sender is ListBox)
{
    //event fired by ListBox
} 

等等

关于c# - 上下文菜单 - 我如何知道哪个控件激活了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750714/

相关文章:

c# - 在服务边界记录 WCF 错误

c# - WPF ListView/GridView 单选bug

macos - 无法使用 Cocoa 中的服务在 Finder 的上下文菜单中添加项目

c# - 图像不显示 Xamarin.Forms

c# - PowerShell:无法生成新线程

android - 在两个元素之间添加一个 listView

python - 使用选定的资源管理器文件或文件夹路径作为上下文菜单的 python 脚本中的变量

javascript - 具有完整日历的上下文菜单,在日历和上下文菜单之间传递数据

c# - 通过反射获取基类的私有(private)属性/方法

listview - Wicket listview 跳过 `list` 标签