2012-08-02 127 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