gpt4 book ai didi

visual-studio - 如何在不改变窗口焦点的情况下打破所有

转载 作者:行者123 更新时间:2023-12-01 06:47:51 27 4
gpt4 key购买 nike

在测试 Windows 窗体 UI 时,我经常想在它运行时修改代码。单击“Break All”箭头为我执行此操作,但是 Visual Studio 始终显示 Program.cs 窗口并将焦点设置在 Application.Run() 方法上,这有点使。然而,大多数情况下,我想要编辑的代码就在我面前,而不得不关闭 Program.cs 窗口是一件很烦人的事情,我只是不想这样做。

有没有一种简单的方法可以让代码在当前窗口中中断?

我发现的唯一方法是编写一个小宏来暂停代码,检查是否已创建新窗口,如果已创建,则关闭它。这并不理想,而且相当简陋,但它可以完成工作。然后我刚刚添加了一个名为“Break In Place”的工具栏命令,它位于我的调试工具栏中。如果有人感兴趣,宏的代码是:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module Break
Sub BreakInPlace()
Dim activeWindow As EnvDTE.Window
activeWindow = DTE.ActiveWindow

DTE.Debugger.Break(True)

If Not activeWindow Is DTE.ActiveWindow Then
DTE.ActiveWindow.Close(vsSaveChanges.vsSaveChangesNo)
End If
End Sub
End Module

最佳答案

要回到您之前的位置,请使用 View->Navigate Backward (Ctrl + -) - 一次或最多几次。它可以大大加快在最新光标位置上的移动。

另一方面View->Navigate Forward (Ctrl + Shift + -) 让我们向前移动(如名称所示)。

关于visual-studio - 如何在不改变窗口焦点的情况下打破所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com