7

我想“查找所有引用”到我的 Windows 窗体上的控件(在设计器模式下)。这是我目前使用的痛苦程序:

  1. 点击控件
  2. 转到属性表中的“名称”
  3. 复制剪贴板中的控件名称
  4. 在所有文件中执行查找,粘贴要查找的控件名称。
  5. 单击任意结果,然后右键单击,然后“查找所有引用”

我想知道我是否遗漏了什么,或者真的没有办法以更简单的方式执行这样的操作。我最近还安装了 Resharper(为了其他功能)。

请告诉我VS中是否有任何内置方式或Resharper或其插件提供的任何方法来简化此类操作,

我使用 VS 2010 SP1 C# 和 Resharper V7.0。

编辑非常感谢您在回答时提及您提出的整个解决方案或其部分是否基于 VS 或 Resharper。(因为我最近安装了 Resharper,还没有深入了解它的功能),非常感谢。

致谢和结论:感谢thersch:他的回答就像一篇完整的文章,对社区来说非常有用。感谢wal:他指出了两个微妙的技巧(排序列表视图,跳过名称查找)。感谢你们俩:你们一起补充了缺失的部分。

当前状态:我向开发人员报告了该问题,并已要求将此作为一项功能在更高版本的 resharper 中实现,请访问以下链接以跟踪工具供应商的问题当前状态:

https://youtrack.jetbrains.com/issue/RSRP-429747

免责声明:我与工具/供应商没有任何关系,只是一个用户。

4

2 回答 2

5

F7, (Ctrl+[)+, Shift+F12

  • F7 查看代码
  • Ctrl+[ 导航到包含声明,直到到达类名
    (按几次或按住键直到到达类名)
  • Shift+F12 显示该 Control 类的所有引用

再次详细步骤:

假设您已打开表单控件 ( MyControl.Designer.cs) 的设计视图。

  1. F7
    (您之前不需要选择控件。)
    => 代码文件MyControl.cs已打开。

  2. 通过以下方式将光标设置在控件的类名上:

    • 用鼠标选择或
    • Ctrl+[如果您在控件的类声明之下或
    • 如果光标位于控件的类声明之上,则 Alt+Down或
    • Alt+\并选择第一个类名。
      (控件的类名应该是所有表单控件代码文件中的第一个
      。Alt+\以真实的非字母顺序列出所有成员(至少在我的 ReSharper 5.1.3 中))
  3. Shift+F12
    => 列出所有用法

  4. Shift+F7
    => 切换回设计视图

或者

F7 ,在File Stucture窗口中选择控件, Shift+F12

如果您已经打开了文件结构窗口(Ctrl+Alt+F)(我一直打开它。)通过F7切换到代码视图,单击控件的类名并按Shift+F12

再分步骤:

假设您已经打开了表单控件的设计视图。

  1. F7
    (之前不需要选择控件,只需要关注设计视图窗口即可。)
    => 代码文件MyControl.cs已打开。

  2. 打开文件结构窗口(Alt+Ctrl+F

  3. 通过以下方式在文件结构窗口中选择控件:

    • 用鼠标选择或
    • Ctrl+Pos1
      (控件的类名应该是所有Forms控件代码文件中的第一个。)
  4. Shift+F12
    => 列出所有用法

  5. Shift+F7
    => 切换回设计视图

哪些快捷键是 VS 哪些是 ReSharper 相关的?

VS:F7、Shift+F7
ReSharper:Ctrl+[、Shift+F12、Alt+Down、Alt+\、Alt+Ctrl+F

于 2012-08-21T08:47:38.097 回答
1

我认为你不需要第 2 步)Goto the "Name" in the property sheet

您只需单击该属性,其名称将显示在顶部组合框中。

假设您安装了 Resharper 并且您在设计器中选择了控件,您可以执行以下操作:

1)F7(转到代码)
2)Alt + \(按字母顺序列出成员,开始在此对话框中输入以过滤或滚动到您想要的那个,您不需要输入完整名称)
3)Shift-F12(一旦你已经从步骤 2 中选择)

在此处输入图像描述

于 2012-08-21T09:45:41.947 回答