[英]C# masked text box
如何更改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個獨立的數據輸入框? 如果鍵入太快或需要備份,我個人總是對單文本框方法有困難。
然后,您可以在用戶離開時驗證每個框的有效數據,以確保它們不會輸入不正確的值。
如果您可以訪問數字編輯文本框,您甚至可以設置最小值和最大值(或者您可以自己實現)。
嘗試使用此代碼
var input = "009.009.009.900";
var result = input.Trim();
您也可以在同一個域中使用這些功能
String.Trim
String.TrimEnd
String.TrimStart
String.Remove
您可以在訪問Text屬性時刪除空格,例如
maskedTextBox1.Text.Replace(" ", "");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.