C#蒙面文本框

时间:2012-07-28 18:56:42

标签: c# ip maskedtextbox

如何更改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 check我使用,这是解决方案!

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

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

尝试使用此代码

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

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

String.Trim
String.TrimEnd
String.TrimStart
String.Remove

答案 2 :(得分:2)

您可以在访问Text属性时删除空格,例如

maskedTextBox1.Text.Replace(" ", "");

答案 3 :(得分:1)

是的,根据msdn

,可以查看MaskedTextBox.Mask Property
  

9 - 数字或空格,可选。

尝试使用面具