2012-08-07 19 views
0

我创建了一个窗体窗体,要求(除其他事项外)用户提供经度和纬度值,精度可低至千分之一秒。通过不可编辑的符号构造文本框中的用户条目

出于美学的原因,我希望在一个文本框中包含这一切。我想最好的办法是在文本框中使用某些常数符号(即度,分和秒)来向用户发出度,分和秒的适当位置。这些符号不应该由用户编辑,理想情况下不会改变其方向。也就是说,我想像如下:

00°00′000″ 

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

有没有一种简单的方法通过利用现有的.NET控件(MaskedTextbox)来实现这一点?或者这需要一些老式的手肘润滑脂?

回答

1

MaskedTextbox是最简单的方法。

为了让你在找什么,设置以下属性:

mtxtText.Mask = "00" & Chr(176) & "00" & Chr(146) & "000" & Chr(148) 
mtxtText.PromptChar = "0" 
mtxtText.TextMaskFormat = MaskFormat.IncludePromptAndLiterals 
mtxtText.CutCopyMaskFormat = MaskFormat.IncludePromptAndLiterals 

当然你也可以赛季您的需求。 BTW,Chr(176)是学位符号,Chr(146)是结尾单引号,Chr(148)是结尾双引号。你将不得不解析你的结果,以获得度,分和秒。

+0

完美。这正是我寻找的功能。 – 2012-08-08 16:46:50