2012-08-02 100 views
2

ALL,
我有一個非常簡單的WinForms應用程序與C#.NET。
在那裏我需要輸入IP地址的控件,所以我使用了MaskedTextCtrl。
這個控件需要有一個localhost的默認值,即當程序啓動時該值應該在那裏,所以我使用控件的「Text」屬性。使用maskedtextctrl在C#中的IP地址

我將掩碼設置爲「999.999.999.999」,將文本設置爲「127.0.0.1」,將其轉換爲「127001」,並在GUI設計器和程序啓動時顯示錯誤。

我能做些什麼來使它工作?

謝謝。

+0

localhost不是IP地址,它是一個字符串。一個控件可能不會不同意DNS名稱*和* IP地址。你在找哪一個? – 2012-08-03 00:25:32

+0

@CodyGray,尋找「127.0.0.1」。 – Igor 2012-08-03 01:00:34

+0

可能重複的[IP地址在MaskedTextBox?](http://stackoverflow.com/questions/7924000/ip-address-in-a-maskedtextbox) - MaskTextCtrl無法做到這一點醜陋的用戶體驗,重複已你最好的選擇IMO – 2012-08-03 02:38:29

回答

1

我結束了與驗證使用文本控件。

0

我聽從你的意見:

這不是重複。這是說用戶輸入IP地址。 我在說的是有一個預先填充和顯示的IP地址。在 其實我認爲「MaskedTextBox」不適合這個。你能否證明 ?

但是duplicate對代碼和UI也一樣。

enter image description here

編輯:我做了搜索控件之前我發佈的評論和Telerik的似乎有什麼along these lines。我也看到它的一些問題

+1

我們可能會談論2種不同的東西。以下是我點擊「重複」鏈接時看到的內容:「我如何使用MaskedTextBox來防止用戶輸入無效的IP地址?(我希望它的行爲與Windows相同」。用戶輸入,當你參考時有錯誤嗎? – Igor 2012-08-04 03:50:05

+0

我很確定我們在談論同一個控件,不要試圖彎曲勺子,這是不可能的,相反......只是試圖認識真相。你是「窗戶之一」,這是一個變色龍的問題。 – 2012-08-04 04:56:30