如何更改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 !");
}
答案 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)