3

如何更改 IP 地址输入的屏蔽文本框属性?例如

private void Interneta_savienojums_Load(object sender, EventArgs e)
{
    maskedTextBox1.Text = "   .   .   .   ";
    maskedTextBox1.PromptChar = ' ';
    maskedTextBox1.Mask = "009.009.009.900";
    maskedTextBox1.ResetOnSpace = false;
    maskedTextBox1.SkipLiterals = false;
}

在表单文本框中显示(...),正是我想要的。当我输入 123.123.123.123 时一切正常,但当我输入 时 23 .1 .001.200,返回值为23 .1 .001.200,但我需要23.1.1.200。如何删除空格并返回正常值?这可能吗?

对于我使用的 ip 检查,这是解决方案!

try
        {
            IPAddress IP = IPAddress.Parse("127.0.0.000");
            MessageBox.Show(IP.ToString());
        }
        catch (FormatException)
        {
            MessageBox.Show("Wrong ip !");
        }
4

4 回答 4

3

为什么不让自己的生活更轻松并创建 4 个单独的数据输入框?如果我输入得太快或需要备份,我个人总是很难使用单个文本框方法。

然后,您可以在用户离开时验证每个框的有效数据,以确保他们不会输入错误的值。

如果您可以访问数字编辑文本框,您甚至可以设置最小值和最大值(或者您可以自己实现)。

于 2012-07-28T19:21:53.807 回答
2

尝试使用此代码

var input = "009.009.009.900";
var result = input.Trim();

您还可以在同一域中使用这些功能

String.Trim
String.TrimEnd
String.TrimStart
String.Remove
于 2012-07-28T19:16:24.280 回答
2

您可以在访问 Text 属性时去掉空格,例如

maskedTextBox1.Text.Replace(" ", "");
于 2012-07-28T19:19:50.577 回答
1

是的,有可能,根据 msdn查看MaskedTextBox.Mask Property

9 - 数字或空格,可选。

试着玩面具

于 2012-07-28T19:20:13.987 回答