在编程时经常只记得函数名称的部分内容,想快速定位,但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的记录宏生成,经过少量修改而成。使用此方法可以快速生成一些对自己有用的宏。