繁体   English   中英

如何为文本框手动创建遮罩?

[英]How can I manually create a mask for my textbox?

我正在使用NuGet包中的MetroFramework,它看起来很棒。 但是它没有被屏蔽的文本框。 我该如何手动制作类似的字符. - () $ . - () $在用户输入数字时出现在正确的位置?

也许有一种更简单的方法,可以将MetroTextbox的模型应用于普通的带遮罩的文本框(如CSS类)? 那会容易些。

另外,我如何使用它只允许输入数字

private void textbox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}

我怎么能还允许一个特定的性格比较像,

看看ReferenceSource上的MaskedTextBox实现

https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/MaskedTextBox.cs,028398947b443e62

基本上,它使用MaskedTextProvider并严重依赖其功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM