我有一个使用c#VS 2013构建的Windows桌面应用程序。该应用程序中的表单包含2个文本框,用于输入文本数据。在Win 10上,两个文本框在单击时均显示垂直条,表示它们正在接受文本。在Win 7上,单击时只有一个文本框显示竖线。尽管它接受像第一个一样的文本,但其他没有条形出现。两个文本框的属性之间唯一的显着差异是,一个不显示条在设计模式下将对齐方式设置为居中,而另一个在代码中设置了对齐方式。
有人能建议一种使条形显示在Win 7文本框中的方法吗?
答案 0 :(得分:0)
如果字体大小与文本框高度相比太大,则插入符会在文本框中消失。将未显示插入符号的计算机上的文本框中的字体大小更改为16.2到12.7磅(36像素高),将导致插入符按预期显示。在未出现问题的Dev机器中,显示比例大小为125%,而不是100%。在显示比例设置为100%的文本框中使用高度为36像素的文本框中的字体大小为16.2点时,将不会出现插入符号。将字体大小减小到12.7磅会导致插入符出现,显示比例大小为100%。似乎存在文本框高度与字体大小的比率,即使显示输入的文本,对于给定的显示比例,插入符也不会显示。