在文本框或richtextbox中显示空格

时间:2011-06-27 19:32:42

标签: vb.net textbox rendering whitespace gdi

Visual Studio中有一个选项(因为我记得很久),它允许您在代码中看到“Whitespace”。这通常也可以在文件差分查看器中看到。

我想知道是否有人知道如何在VB.net(或任何其他方式)中实现这一点,以便我可以在我的软件中使用类似类型的显示选项。

我还没有尝试这样做,但我唯一的想法是覆盖文本框的“绘画”,实际上通过GDI手动添加小标签“箭头”和空格“点”,或者创建一个texbox控件从头开始。在我看来,有一种更简单的方法可以做到这一点。

欢迎任何建议或解决方案。

1 个答案:

答案 0 :(得分:1)

在整个文档中搜索vbTab常量,并用小箭头()替换它们(用灰色或whatev绘制。)

对空格char执行相同操作,但将其替换为灰点(·
如果您想要更改它,请用空格替换·并用标签替换箭头(

完成此操作后,将布尔值(useSymbol)设置为true,并在文本框的keydown事件中使用此布尔值来检查是否应打印常规空格/制表符或· / {{1 }}