VB.NET Undo意外行为

时间:2013-07-29 19:14:28

标签: c# vb.net visual-studio-2010

从C#切换到VB.NET后面临notorious换行问题时,

您不可避免地尝试通过快速撤消(ctrl + z)来修复您的错误。 但是它不会撤消换行符,而只是删除光标前面的空白区域。它会让你两次撤消以获得你希望的效果。

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

为什么撤销的行为方式如此?

1 个答案:

答案 0 :(得分:2)

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