簡體   English   中英

C#蒙面文本框

[英]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(" ", "");

是的,有可能,看看MaskedTextBox.Mask屬性 ,按照msdn

9 - 數字或空格,可選。

嘗試玩面具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM