[英]Structuring User Entry in a Textbox by way of Uneditable Symbols
我正在创建一个Windows窗体,该窗体要求(除其他事项外)用户提供纬度和经度值,精度低至千分之一秒。
出于美学原因,我希望将所有内容都放在一个文本框中。 我想做到这一点的最佳方法是在文本框中具有某些常数符号(即,度,分和秒的常数),以向用户发送正确的度,分和秒的位置信号。 这些符号不应由用户编辑,并且理想情况下不会更改其方向。 就是说,我想像下面这样:
00°00′000″
其中每个零都是可编辑字段。
通过利用现有的.NET控件(例如,MaskedTextbox),是否有一种简单的方法来做到这一点? 还是需要一些老式的肘部润滑脂?
MaskedTextbox是最简单的方法。
要获得所需的内容,请设置以下属性:
mtxtText.Mask = "00" & Chr(176) & "00" & Chr(146) & "000" & Chr(148)
mtxtText.PromptChar = "0"
mtxtText.TextMaskFormat = MaskFormat.IncludePromptAndLiterals
mtxtText.CutCopyMaskFormat = MaskFormat.IncludePromptAndLiterals
您当然可以根据需要进行调味。 顺便说一句,Chr(176)是度数符号,Chr(146)是结束单引号,Chr(148)是结束双引号。 您必须解析您的结果才能获得度,分和秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.