更改蒙版文本框中的分隔符

时间:2013-11-14 14:36:07

标签: c# .net winforms

我正在尝试使用屏蔽文本框输入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;

2 个答案:

答案 0 :(得分:7)

试试这个:

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

另一种选择是InvariantCulture使用MaskedTextBox(保留旧格式):

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

请注意,我们更改的文化仅适用于MaskedTextBox,并且不会应用任何其他控件。

答案 1 :(得分:2)

相应地设置当前的Thread文化。

Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;

请注意,这可能会影响您的应用程序中可能依赖于特定文化的其他区域中的行为。