VB.NET Undo的行为出乎意料

本文关键字:出乎意料 NET Undo VB | 更新日期: 2023-09-27 18:25:19

从C#切换到VB.NET后,当面临臭名昭著的换行问题时,

你不可避免地试图通过快速撤销(ctrl+z)来纠正你的错误。但是,它不会撤消换行,而是删除光标前面的空白。它会让你撤销两次,以获得你所希望的效果。

以下是一段视频,展示了我所说的内容:http://youtu.be/K2IPrLB4gWA

为什么"撤消"会有这种行为?

VB.NET Undo的行为出乎意料

您看到的是VB.Net Pretty Printing引擎的效果。在某些事件中,如Enter,IDE将尝试格式化您的代码。这将作为一个单独的撤消操作来完成。因此,下一次撤消将撤消漂亮的打印,而不是您键入的实际代码。在这种特殊的情况下,添加了一组空格以进行漂亮的打印,因此您将撤消该操作