2012-08-07 64 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