Visual Studio是一个如此庞大的产品,即使经过多年的努力,我偶尔也会遇到一种新的/更好的方式去处理我甚至不知道的事情或事情。
例如 -
Crtl + R , Ctrl + W 显示空格。编辑Python构建脚本的必要条件。
在"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"
下
创建一个名为Guides的字符串,其值为“RGB(255,0,0),80”,在文本编辑器的第80列有一条红线。
你偶然发现了哪些其他隐藏的功能?
答案 0 :(得分:123)
按下ALT进行选择 - 选择一个正方形文本而不是整行。
答案 1 :(得分:95)
跟踪点!
在一行代码上放置一个断点。打开Breakpoints窗口并右键单击新断点。选择'When Hit ...'。勾选“打印消息”复选框,每次执行代码行时,Visual Studio都会向调试输出打印一条消息,而不是(或同样)打破它。你也可以让它在通过线时执行宏。
答案 2 :(得分:91)
您可以将代码拖到ToolBox中。试试吧!
答案 3 :(得分:79)
单击标识符(类名,变量等),然后单击 F12 获取“转到定义”。我总是惊讶于我看到有多少人使用较慢的右键单击 - > “转到定义”方法。
编辑:然后您可以使用 Ctrl + - 跳回原来的位置。
答案 4 :(得分:57)
CTRL + SHIFT + V将循环显示剪贴板,Visual Studio会保留副本历史记录。
答案 5 :(得分:52)
Sara Ford提供了很多可爱的提示:http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
但我的一些最爱是代码片段, Ctrl + 。添加using
<命名空间>或生成方法存根。
没有那个我就活不下去。
在Visual Studio 2008 C#Keybinding海报中查看一个很棒的列表:http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en
答案 6 :(得分:49)
CTRL-K, CTRL-D
重新格式化文档!
这是在VB键绑定下,不确定C#
答案 7 :(得分:43)
在quickwatch或watch窗口中调试数组的次数是多少次,只有visual studio会显示第一个元素?在定义的末尾添加“,N”,使工作室也显示下一个N项。 IE“this-> m_myArray”变为“this-> m_array,5”。
答案 8 :(得分:41)
增量搜索:在打开源文档(CTRL + I)并键入要搜索的单词时,您可以再次点击(CTRL + I)以查看与您的输入匹配的单词。
答案 9 :(得分:37)
您可以在观察窗口中使用以下代码。
@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
答案 10 :(得分:35)
没有它就活不下去! :)
答案 11 :(得分:25)
停止调试器进入琐碎的函数。
当您在调试器中单步执行代码时,您可以花费大量时间进入和退出您不特别感兴趣的函数,例如GetID()或std :: vector<> ;(),选择一个C ++示例。您可以使用注册表使调试器忽略这些。
对于Visual Studio 2005,您必须转到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver,并为要排除的每个函数或函数集添加包含正则表达式的字符串值;例如
的std ::向量。* :: *
文本框::的getId
您也可以为个别例外覆盖这些例外。例如,假设您确实想要进入vector类的析构函数:
的std ::向量。* :: \〜* = StepInto
您可以在http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx
找到其他版本的Visual Studio的详细信息答案 12 :(得分:23)
TAB主要功能。
如果您知道代码段密钥名称,请编写并单击双选项卡。例如: 写
foreach
然后单击两次Tab键
foreach (object var in collection_to_loop)
{
}
2。如果你写任何事件,请写在这里
Button btn = new Button();
btn.Click +=
然后单击两次Tab键
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Click += new EventHandler(btn_Click);
}
void btn_Click(object sender, EventArgs e)
{
throw new Exception("The method or operation is not implemented.");
}
btn_Click函数自动写入
MouseLeftButtonDown
然后点击标签
MouseLeftButtonDown=""
然后再次点击标签
创建了代码部分MouseLeftButtonDown="Button_MouseLeftButtonDown"
方法中的Button_MouseLeftButtonDown
。
答案 13 :(得分:23)
Ctrl-F10 :在调试过程中运行到光标。花了我很多年才找到这个,我一直都在使用它;
Ctrl-E,Ctrl-D :应用标准格式(您可以定义)。
答案 14 :(得分:21)
T4 (Text Template Transformation Toolkit)。 T4是Visual Studio内置的代码生成器
答案 15 :(得分:21)
Sara Ford将这个市场逼入绝境。
http://blogs.msdn.com/saraford/default.aspx
更多的Visual Studio技巧和窍门,而不是你可以动摇。
其他一些人:
答案 16 :(得分:17)
自定义IntelliSense下拉高度,例如显示50个项目,而不是默认的IMO非常小(8)。
(为此,只需在下次看到下拉列表时调整下拉列表,Visual Studio将记住下次打开下拉列表时选择的大小。)
答案 17 :(得分:16)
今天发现:
Ctrl + .
打开重构的上下文菜单(然后可以通过您刚刚重命名的类/方法/属性的带下划线的最后一个字母访问 - 用鼠标悬停菜单或“Ctrl”+“。”)
答案 18 :(得分:14)
很多人不知道或使用调试器是最充分的--I.E。只需使用它来停止代码,但右键单击红色圆圈,还有更多选项,例如中断条件,中断运行代码。
此外,您可以使用调试器在运行时更改变量值,这是一个很棒的功能 - 保存重新运行代码以修复愚蠢的逻辑错误等。
答案 19 :(得分:13)
线转置,Shift-Alt-T
交换两行(当前和下一行)并将光标移动到下一行。我就喜欢。我甚至写了一个宏,它再次改变位置一行,执行行转置并再次改变行位置,这样看起来就像我用前一行(反向行转置)交换当前行。
单词转置,Shift-Ctrl-T
答案 20 :(得分:11)
文档大纲( CTRL + ALT + T )
快速控制重命名,订购等等!
答案 21 :(得分:11)
使用解决方案资源管理器自动同步当前文件。因此,不必查看文件在项目结构中的位置
工具 - >选项 - >项目和解决方案 - > “在解决方案资源管理器中跟踪活动项目”
编辑:如果这对您来说太烦人,那么您可以使用Dan Vanderboom's宏通过按键按需调用此功能。
(注:取自Jerry的评论)。
答案 22 :(得分:11)
开发C ++时,Ctrl-F7仅编译当前文件。
答案 23 :(得分:9)
我不经常使用它,但我喜欢它:
ctrl-alt + mouse select
要在矩形块中选择,以“阻止”边界。
如评论中所述,
alt + mouse select
只是一个普通的矩形块。
答案 24 :(得分:9)
这是我学到的东西(对于C#):
您可以通过按Control +]将光标移动到右手大括号中的左大括号。
我在SO主题上学到了这一点,这是一个骗局:
答案 25 :(得分:9)
我不确定它是否“隐藏”,但没有多少人知道它 - pseudoregisters。调试时非常方便,我一直在我的观察窗口看到@ERR,小时。
答案 26 :(得分:9)
Ctrl-Minus,Ctrl-Plus,导航前后最近的位置(仅打开文件)。
答案 27 :(得分:8)
要将任何数据块显示为n字节“数组”,请在Visual Studio的QuickWatch窗口中使用以下语法:
variable, n
例如,要将名为foo
的变量视为256字节数组,请在QuickWatch窗口中输入以下表达式:
foo, 256
在查看非空终止的字符串或只能通过指针访问的数据时,此功能特别有用。您可以使用Visual Studio的Memory窗口来获得类似的结果,但使用QuickWatch窗口通常更方便快速检查。
答案 28 :(得分:8)
鼠标中键单击编辑器选项卡关闭选项卡。
答案 29 :(得分:8)
CTRL + Shift + U - >大写突出显示部分。 CTRL + U - >小写突出显示的部分 非常适合在将SQL语句放入字符串查询时使其看起来正确。
对于您在网上找到的所有内容的代码也很有用。
答案 30 :(得分:7)
Ctrl + 删除删除整个单词(转发)
Ctrl + Backspace 删除整个单词(向后)
以下是众所周知的,但我错了说它尚未列出?
Ctrl + Shift + Space 在方法调用的括号内,为您提供参数信息。
答案 31 :(得分:7)
CTRL-D然后键入“> of”然后输入文件名。如果标准工具栏已启动,则crtl-d会让您进入查找组合框,现在您的解决方案中的文件下拉列表与您键入的文件名的开头相匹配。选择一个,它将打开它。对于包含大量目录的大型解决方案来说,这种开放式文件的替代方案非常棒。
答案 32 :(得分:6)
在调试器中将文本选择拖放到Watch窗口。
答案 33 :(得分:6)
.NET调试器允许您提供对象标识符,并在会话期间稍后通过这些标识符引用它们。为此,右键单击引用Autos / Locals / Watch窗口中对象的变量(或表达式),或在工具提示中,选择“Create Object ID”。 ID是连续的整数,从1开始,后缀为“#” - 例如1#
将是您创建的第一个ID。
创建ID后,如果对象与给定ID相关联,则它将显示在括号中。
您可以使用1#
通过ID在任何可以正常使用表达式的位置引用对象 - 在Watch窗口中,条件断点条件下等等。当你想在某个特定对象的方法上设置断点时最方便 - 如果你可以首先跟踪对象创建,或者引用这个特定对象的其他地方,你只需为它创建ID,然后设置一个新的断点,其条件如this==1#
。
答案 34 :(得分:5)
在调试过程中,选择一个标识符或表达并将其拖动到监视窗口 节拍必须从头开始写:):
答案 35 :(得分:5)
我刚才意外地发现了这个。当你在一条线上的任何地方并按 Ctrl + Enter 时,它将在当前行上方插入一行 并将光标移动到那里。
另外,如果按 Ctrl + Shift + Enter ,它会在下面插入一个新行当前行并将光标移动到那里(类似于结束,输入)
答案 36 :(得分:4)
没有它就活不下去! :)
答案 37 :(得分:4)
按F8键循环搜索结果。 (反向+ Shift + F8)
点击F12进入变量定义。
Shift + alt +箭头键=阻止选择!
答案 38 :(得分:4)
您是否想在当前查看的文件中查找功能但是有太多的成员要浏览?需要过滤器?然后,导航框就是您所需要的。您可以通过Ctrl-,(逗号)激活它。
答案 39 :(得分:4)
答案 40 :(得分:4)
在观看窗口中,您可以通过在$exception
答案 41 :(得分:3)
您可以向下拖动垂直滚动条上方的灰色小框,将窗口拆分为同一文件的两个视图,可以单独滚动 - 如果您要比较同一文件的两个部分,那就太棒了。
答案 42 :(得分:3)
一个鲜为人知的事实是 Visual Studio 2008确实支持真实 XSLT intellisense - 不是静态XSLT 基于模式的,但真正的动态 intellisense启用自动完成 模板名称,模式, 参数/变量名称,属性 设置名称,名称空间前缀等。
对于我喜欢的所有VS版本
Ctrl + Shift + V
用于在剪贴板循环中复制数据。
答案 43 :(得分:3)
Ctrl + Tab - 在Visual Studio 2005中打开标签/窗口之间切换& 2008。
有点像Windows中的Alt + Tab,只为当前打开的VS文件打开一个小框。
以下是截图示例:
alt text http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif
答案 44 :(得分:3)
查看,其他Windows,对象测试台
对象测试平台可用于在设计时执行代码。
您可以右键单击“类视图”中的类型,单击“创建实例”,然后选择构造函数。然后,您可以为其参数提供值(如果有),并且实例将显示在对象测试台中。
您还可以通过右键单击类型并单击“调用静态方法”来调用静态方法。
在对象测试台中,您可以右键单击一个对象来调用方法,您可以将鼠标悬停在它上面并查看其结构(就像调试时一样)。您也可以在立即窗口中分配并与这些变量进行交互,也可以在设计时进行。
此功能在编写库时非常有用。请注意,要使用此功能,必须首先编译解决方案。
答案 45 :(得分:3)
我不知道这是多么'隐藏',但有些新人可能不知道 coniditonal breakpoints 。
设置断点,然后右键单击它,然后选择Condition
,然后输入如下表达式:
(b == 0)
只有在这种情况发生时才会触发。在尝试调试循环的某个阶段时非常有用。
答案 46 :(得分:3)
Resharper 加载项的存在。这使得使用Visual Stupidio减轻了痛苦:)
这并不是一个隐藏的功能,但值得一提的是,它带有大量的这些技巧和热键。
答案 47 :(得分:3)
我很惊讶没有人提到过这个。我发现能力记录并有时回放一系列非常有用的动作。就像我在文本文件中的几行中应用一些重复动作一样。
例如
Ctrl + Shift + R(开始录制宏)
执行一系列击键
Ctrl + Shift + R(停止录制宏)
...后
Ctrl + Shift + P(播放按键)
这种方法非常适合短时间的一次操作。如果它涉及或需要不止一次,我会写一个脚本。
答案 48 :(得分:3)
这有一个article。这似乎是一个冗长的集合。
答案 49 :(得分:3)
调试器中的伪变量:http://msdn.microsoft.com/en-us/library/ms164891.aspx
$exception
:避免需要提供异常名称(并导致变量未引用警告)。
$user
:告诉您哪个用户正在运行该应用程序...在尝试诊断权限问题时有时很有用。
答案 50 :(得分:3)
右键单击文档选项卡,然后选择“全部关闭此项”,关闭所有文档以外的所有文档。您也可以在许多其他IDE和浏览器中执行此操作。不是一个很大的功能,但我发现我每天使用它超过10次。这个功能多年来一直隐藏在我身上。我应该将它映射到键盘快捷键:p
答案 51 :(得分:3)
Shift + Alt + F10调出内置的重构菜单。非常适合从接口添加方法存根,并为特定类自动添加Using语句。
答案 52 :(得分:2)
在MSDN上有这个博客有一些很好的提示和技巧
http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
答案 53 :(得分:2)
我刚刚发现的一个。处理COM时,可以使用名为errlook.exe的工具从隐藏的十六进制错误号中查找简短消息。
有用的工具位于VS \ Common7 \ Tools目录中。
答案 54 :(得分:2)
我最喜欢的功能是
Ctrl+E , Ctrl+C/U
。Edit.IncreaseLineIndent/Edit.DecreaseLineIndent
)PS:我想知道如何通过键盘导航到成员下拉列表(位于选项卡列表下方)。
答案 55 :(得分:2)
调试器:-)以英里为单位击败记事本。
答案 56 :(得分:2)
我看到很多人都在发布快捷方式。我已经打印过这张海报,了解这些快捷方式非常有帮助 - 现在我很少看海报,因为我已经了解了大部分内容:)
VS海报的链接:
我最喜欢的是重构(CTRL-R + Something)
答案 57 :(得分:2)
查看,代码定义窗口。
Code Definition Window显示当前所选标识符的定义(如果它在您的解决方案中,它将显示您的来源;否则,它将提取元数据,如右键单击,转到定义)
答案 58 :(得分:2)
从调试器中对象的扩展属性的Watch窗口复制粘贴到Excel中将保持表格格式并在调试会话结束后保留数据。
答案 59 :(得分:2)
这是我的aspx / aspx.cs翻页器的宏源代码。它可以在2005年使用,但它可能在08年出现问题。我不确定......这是从我的其他cpp / h鳍状肢中取出的,因此可能需要进行一些清理才能使其达到最佳状态。我没有报酬写Macros,所以当我需要的时候,我必须尽快将它们炸掉。
Sub OpenASPOrCS()
'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
On Error Resume Next
' Get current doc path
Dim FullName
FullName = LCase(ActiveDocument.FullName)
If FullName = "" Then
MsgBox("Error, not a .cs or asp file!")
Exit Sub
End If
' Get current doc name
Dim DocName
DocName = ActiveDocument.Name
Dim IsCSFile
IsCSFile = False
Dim fn
Dim dn
If (Right(FullName, 3) = ".cs") Then
fn = Left(FullName, Len(FullName) - 3)
dn = Left(DocName, Len(DocName) - 3)
IsCSFile = True
ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
fn = FullName + ".cs"
dn = DocName + ".cs"
Else
MsgBox("Error, not a .cs, or an asp file!")
Exit Sub
End If
Dim doc As EnvDTE.Documents
DTE.ItemOperations.OpenFile(fn)
doc.DTE.ItemOperations.OpenFile(fn)
If Err.Number = 0 Then
Exit Sub
End If
' First check to see if the file is already open and activate it
For Each doc In DTE.Documents()
If doc.Name = dn Then
doc.Active = True
Exit Sub
End If
Next
End Sub
答案 60 :(得分:2)
Ctrl + L删除当前选定的行。这是一个非常棒的节省时间(如果当然负责任地使用!!!)
答案 61 :(得分:2)
Ctrl-M + Ctrl-L 切换全部折叠 - 全部展开
答案 62 :(得分:2)
我认为能够在服务器资源管理器中右键单击存储过程并进行调试..
答案 63 :(得分:2)
Ctrl-T交换最后两个字母。例如,“swithc” - > “开关”。
答案 64 :(得分:2)
我始终将control + alt + f4
映射到选项>环境>键盘中的documents.CloseAllWindows。
比使用鼠标更直观。
答案 65 :(得分:2)
Ctrl + Shift + L删除当前行(不将其剪切到剪贴板)
答案 66 :(得分:2)
我不能没有的最重要的功能是Visual Studio 2008.:P
答案 67 :(得分:1)
在VS 2010中浏览符号的引用: 1.将光标放在符号上以高亮显示所有参考 2. Ctrl - Alt - 向上/向下以向后/向导航。
^ _ ^
答案 68 :(得分:1)
不是一个隐藏的功能,但我做的一件事就是在“Start With Debugging”按钮旁边添加一个“Start Without Debugging”按钮。只需单击工具栏右端的向下箭头即可。然后选择“添加或删除按钮”。然后自定义。在命令选项卡中,选择“调试”类别。找到Start Without Debugging命令并将其拖动到工具栏上的所需位置。
答案 69 :(得分:1)
我最好的功能是我必须自己做的..它是一个cpp / h鳍状肢。如果您正在查看.h文件,并点击此宏(或其键盘快捷键),它将打开cpp文件,反之亦然。
如果有人想要,我可以提供来源。
答案 70 :(得分:1)
我相信每个人都知道这一点,不仅仅是VS,你几乎可以在任何地方做到这一点。如果按Ctrl + left arrow/right arrow
,您将转到下一个/最后一个单词。您也可以Ctrl + Shift + left/right arrow
一次选择整个单词。
答案 71 :(得分:1)
Ctrl + Shift + F 打开“搜索解决方案”对话框,以一种漂亮的可导航方式列出所有结果,而不是访问每个结果。它不仅更易于使用,而且非常有用,因为它不会篡改您在常规搜索中使用的搜索范围默认值。
答案 72 :(得分:1)
Ctrl + C 如何将当前行复制到剪贴板而不进行任何范围选择。这太简单了,很有用。
答案 73 :(得分:1)
通过在调试期间右键单击代码视图或只是拖动黄色箭头来设置下一个语句。
这对于再次调试最近部署的代码的一部分非常有用,或者可能会更改某些变量的内容并尝试再次执行一组语句。
答案 74 :(得分:1)
Enable Intellisense in Skin Files
答案 75 :(得分:1)
除了所有其他人说:
选择何时按住“Alt”。
点击 F12 而不是右键单击并选择“转到定义”。
今天如果找到新的东西:
在“设计”模式下的WebFroms中,转到“工具”菜单,然后选择“生成本地资源”。
这对于制作多语言Web应用程序非常方便。
答案 76 :(得分:1)
CTRL-G跳转到特定的行号。当您在大型代码文件中获得行号时,可以节省几秒钟。
答案 77 :(得分:1)
默认情况下,VS中只有水平分割,但窗口重复的技巧也允许使用垂直分割。
垂直选择很好(也可以通过键盘访问:Alt + Shift + [Ctrl] +箭头)。但有时我需要使用垂直复制/剪切和粘贴。 VS非常聪明,可以正确处理。
还有非常实用的功能:转到下一个/上一个范围(Alt +向下/向上),转到实施(Alt + G),但它们是Visual Assist X插件的一部分。
答案 78 :(得分:1)
鼠标左键单击将光标重置为指针当前悬停的位置。对于浏览Visual Studio非常有用。
答案 79 :(得分:1)
我想谈谈评论( Ctrl + k , Ctrl + c )并取消注释(< kbd> Ctrl + k , Ctrl + u )快捷方式但是Bratt(:p)已经提到过它们。
如何 Ctrl + k , Ctrl + d 快捷方式,非常方便格式标记(ASP.NET,HTML)和JavaScript 代码!
答案 80 :(得分:1)
“文件打开”对话框中的“打开”按钮旁边有一个小的向下箭头。单击它,您将获得“打开方式”选项,其中包括二进制编辑器。作为一个系统类型的人,我发现它非常有价值,但是在我展示它之前,我的大多数同事都不知道它。
答案 81 :(得分:1)
我不知道大多数人认为它们是多么不为人知,但我认为很多人都不会使用片段。
我在一段时间后发现它们,然后通过编辑Visual Studio Program Files目录中的xml发现它们是可自定义的。它们使得快速添加大量代码变得非常容易。
另外,为了节省使用代码段的时间,请确保选中两次标签,而不是尝试通过右键单击菜单执行所有操作。
答案 82 :(得分:1)
Re:停止调试器进入琐碎的函数。
在C#中,您还可以将一个属性[DebuggerStepThrough](使用System.Diagnostics)添加到方法中。具有讽刺意味的是,这会使调试器无法逐步执行该方法。
答案 83 :(得分:1)
Reference tag IntelliSense是一个全新的隐藏功能。特别是jQuery IntelliSense是一个毁灭性的!
答案 84 :(得分:0)
有没有想过看到一个接口成员的所有实现? Use "Call Hierarchy"!
答案 85 :(得分:0)
复制/粘贴间隔可读的硬编码表时非常有用。当您粘贴Studio时,将应用格式化,并且不再排队。快速Ctrl-Z可恢复您的良好对齐。
答案 86 :(得分:0)
以下是我未列出的一些内容:
答案 87 :(得分:0)
如果你想在发生Exception的行上中断,那么你可以使用CTRL + ALT + E并在Thrown Column下选择CLR复选框。
即使用户处理异常,这也会有效。
P.S:
我尝试发布截图但由于不允许新用户发布图片而无法执行此操作。对不起!
答案 88 :(得分:0)
每次打开文件时都会使用它。这就是我讨厌地区的原因。
折叠定义
控制 + 中号 + 0
答案 89 :(得分:0)
我知道或未见过的一些帖子在这里发布。
Crtl + Space 鼓励Intellisense完成一个单词。
自定义工具箱 - 右键单击工具箱,弹出菜单&gt; 选择项目&gt; 选中/取消选中复选框&gt; 好的。
启动Visual Studio而不启动页面。 Windows + R 然后输入devenv /nosplash
并按Enter键。
答案 90 :(得分:0)
任务列表标记
稍后在打开任务列表窗口并选择用户注释选项时检索配置的任务列表令牌,这将显示包含已配置令牌的所有用户注释。
如果您尝试检索TODO注释,这将非常有用。
使用它;工具 - &gt;选项 - &gt;环境 - &gt;任务列表,添加所需的令牌。
答案 91 :(得分:0)
这是一篇关于hidden debugger features in the expression evaluators的一些老博客文章。
答案 92 :(得分:0)
我更新了我之前发布的代码翻录器。我添加了对ASP控件的支持。
拉里
答案 93 :(得分:0)
使用Ctrl-Left Click进行垂直选择有时非常有用......
答案 94 :(得分:0)
Shift + Delete可以剪切光标所在的任何行。
我一直用它来删除整行代码。
答案 95 :(得分:0)
刚发现鼠标上的后退和前进按钮向后或向前移动一个文档。
认为我错了。只有在搜索东西时才会发生。
答案 96 :(得分:0)
答案 97 :(得分:0)
我只是想在没有评论的情况下复制该代码。
因此,诀窍是只需按Alt键,然后突出显示您喜欢的矩形。(例如下面)。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
//if (e.CommandName == "sel")
//{
// lblCat.Text = e.CommandArgument.ToString();
//}
}
在上面的代码中,如果我想选择:
e.CommandName == "sel"
lblCat.Text = e.Comman
然后我按下ALt键并选择矩形,无需取消注释行。
检查一下。
答案 98 :(得分:-1)
在阅读了所有这些奇妙的(以及一些重复的)帖子之后,我有一些补充说我认为我没有看到:
CTRL + Z =撤消
CTRL + Y =重做
- )
另外,不要忘记修改键盘快捷键!工具&gt;选项&gt;环境&gt;键盘
很多好吃的东西!我有F9 == stepinto,f10 ==跳过,f11 ==走出去。非常有用。另一个没有引用我经常使用(虽然大多数人可能有一个带有此按钮的工具栏):f6 ==构建解决方案。
享受!
答案 99 :(得分:-4)