我刚遇到这个问题。我需要屏蔽值,但如果用户没有一步引入任何数据,我还需要发送空字符串。
我发现了属性
MaskedTextProvider.ToDisplayString所以我使用 MaskedTextbox:
maskedTextBox.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
但我总是阅读以下文字:
maskedTextBox.MaskedTextProvider.ToDisplayString()
这样,如果用户没有在控件中引入文本 Text 属性将为空:
maskedTextBox.Text == string.Empty
当您检测到字符串不为空时,您可以使用包含文字的全文,例如:
DoSomething((maskedTextBox.Text == string.Empty) ? maskedTextBox.Text: maskedTextBox.MaskedTextProvider.ToDisplayString());
或者
DoSomething((maskedTextBox.Text == string.Empty) ? string.Empty: maskedTextBox.MaskedTextProvider.ToDisplayString());