0

我正在创建一个 Windows 窗体,它要求(除其他外)用户提供纬度和经度值,精度低至千分之一秒。

出于美学原因,我想将这一切都放在一个文本框中。我想最好的方法是在文本框中添加某些常量符号(即度数、分钟和秒数),以向用户发出度数、分钟和秒数的正确位置信号。这些符号不应由用户编辑,理想情况下不会改变它们的方向。也就是说,我想像以下内容:

00°00′000″

其中每个零是一个可编辑字段。

有没有一种简单的方法可以通过利用现有的 .NET 控件(例如,MaskedTextbox)来做到这一点?或者这需要一些老式的肘部润滑脂吗?

4

1 回答 1

1

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) 是结束双引号。您必须解析结果才能获得度数、分钟数和秒数。

于 2012-08-07T22:28:51.640 回答