gpt4 book ai didi

c# - 如何为我的文本框手动创建 mask ?

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:54 26 4
gpt4 key购买 nike

我正在使用 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 并在很大程度上依赖于它的功能。

关于c# - 如何为我的文本框手动创建 mask ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com