2

マスクされたテキストボックスを使用して IP を入力しようとしていますが、数字は現在カンマで区切られています。コンマ文字をドット文字に置き換える方法はありますか?

これは、これまでのマスクされたテキストボックスの定義です:

// 
// txtIPAddressForSaving
// 
this.txtIPAddressForSaving.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F);
this.txtIPAddressForSaving.Location = new System.Drawing.Point(148, 115);
this.txtIPAddressForSaving.Mask = "009.009.009.009";
this.txtIPAddressForSaving.Name = "txtIPAddressForSaving";
this.txtIPAddressForSaving.PromptChar = '.';
this.txtIPAddressForSaving.Size = new System.Drawing.Size(463, 53);
this.txtIPAddressForSaving.TabIndex = 13;
this.txtIPAddressForSaving.TabStop = false;
4

2 に答える 2

10

これを試して:

this.txtIPAddressForSaving.Mask = @"009\.009\.009\.009";

別のオプションは、(古い形式を維持する)のために使用することInvariantCultureですMaskedTextBox

txtIPAddressForSaving.Mask = "009.009.009.009";
txtIPAddressForSaving.Culture = System.Globalization
                                      .CultureInfo.InvariantCulture;

変更したカルチャは にのみ適用されMaskedTextBox、他のコントロールには適用されないことに注意してください。

于 2013-11-14T14:38:32.977 に答える
2

それに応じて現在Threadのカルチャを設定します。

Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;

これは、特定のカルチャに依存するアプリケーションの他の領域の動作に影響を与える可能性があることに注意してください。

于 2013-11-14T14:39:25.533 に答える