我已经设置了一个带有“#### - ####”蒙版的Telerik RadMaskedTextBox。问题是,当我稍后从该框中获取值时,它将返回为“########”。我不熟悉MaskedTextBoxes,但我猜测这是它应该返回我的价值的默认方式。从蒙面文本框输入中获取文字值
如何将“ - ”设置为RadMaskedTextBox中的文字字符,以便返回整个值?
ex。 “1234-5678”而不是“12345678”
我已经设置了一个带有“#### - ####”蒙版的Telerik RadMaskedTextBox。问题是,当我稍后从该框中获取值时,它将返回为“########”。我不熟悉MaskedTextBoxes,但我猜测这是它应该返回我的价值的默认方式。从蒙面文本框输入中获取文字值
如何将“ - ”设置为RadMaskedTextBox中的文字字符,以便返回整个值?
ex。 “1234-5678”而不是“12345678”
使用TextWithLiterals
而不是Text
属性。
我不熟悉的Telerik控制,但你知道的面具,你知道你所获得的价值,这样你就可以自己构建的格式化值:
var val = control.Text;
var mask = control.Mask;
var v = 0;
var builder = new StringBuilder();
foreach(var c in mask)
builder.Append(c == '#' ? val[v++] : c);
return builder.ToString();
这个工作。我最初在控件上将TextWithLiterals设置为true,这样做更有意义。 – Lando