[VS宏]根据函数名称定位函数

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在编程时经常只记得函数名称的部分内容,想快速定位,但C#编辑器的函数列表没有搜索功能,用正则表达式搜索可以解决这个问题,现将此过程写成一个宏。

使用方法:

打开VS的宏编辑器,粘贴以下代码。为此宏指定一个快捷键(可选)用快捷键或直接运行宏,输入函数名称即可。用F3可以搜索下一个符合要求的函数。

Sub SearchFunction()

'根据函数名称搜索函数

'By pharaoh 2005-4-19

'http://blog.csdn.net/pharaoh/

Dim sFind As String

sFind = InputBox("输入函数名称")

DTE.Find.FindWhat = "^[ \t]*(public |protected |private |static).*" + sFind + ".*\(.*$" '"^[ \t]*(public |protected |private |static).*" + sFind + ".*\([^;]*\).*$"

DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument

DTE.Find.MatchCase = False

DTE.Find.MatchWholeWord = False

DTE.Find.Backwards = False

DTE.Find.MatchInHiddenText = True

DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr

DTE.Find.Action = vsFindAction.vsFindActionFind

DTE.Find.Execute()

End Sub

此宏的主体使用VS的记录宏生成,经过少量修改而成。使用此方法可以快速生成一些对自己有用的宏。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航