问题重现:
1.打开注册表,找到HKEY_CURRENT_USER\Software\Microsoft\Notepad,编辑lfUnderline,选中16进制,输入数值1.
2 . 随便打开一个有内容的TEXT文本,发现文本里的文字都有下划线
3.再次编辑lfUnderline,选中16进制,将1改成0.
4.点击确定关闭编辑框,然后打开编辑lfUnderline,确实已经改成了0
5.关闭文本文件
6.重新打开文本文件,观察文字是否还有下划线(实际情况有)
7.再次双击lfUnderline,查看数值(实际情况有)
是不是很奇怪呢,在第四部,已经确认修改后的数值为0,文本里的内容理应不存在下划线。
将第5步迁移,操作顺序为1.,2,5,3,4,6,7
如果是按照这个顺序操作,也就是说,我们在将1修改成0的这个操作之前,先把文本文件关掉,就可以实现去掉下划线这一操作。
问题在于,在第一次操作中,我们已经于第四步确认了已经将1改成了0,然而,文本关闭再打开后,数值仍为1,也就是说,在不关闭文本的情况下,修改这个数值是无效的,但系统并没有对这个无效操作给出任何的提示,相反,展示给用户的却是成功的提示,因为第四步中已经可以看到数值被修改成0。