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 に答える