从c#designer GUI中"查找所有引用"

F.I*_*I.V 6 c# resharper refactoring visual-studio-2010

我想在我的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

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

the*_*sch 5

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

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

再次详细步骤:

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

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

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

    • 用鼠标选择或
    • Ctrl + [如果你低于控件的类声明或
    • 如果光标在控件的类声明之上,则按Alt +向下
    • Alt + \并选择一等名.
      (Control的类名应该是所有Forms控件代码文件中的第一个
      .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. File Structure窗口中选择控件:

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

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

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

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