首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用MaskedTextBox接受HexaDecimal格式的输入?

是否可以使用MaskedTextBox接受HexaDecimal格式的输入?
EN

Stack Overflow用户
提问于 2011-06-03 23:18:13
回答 3查看 380关注 0票数 1

是否可以使用MaskedTextBox接受十六进制格式的用户输入?正常的解决方案是接受按键输入,如果不是允许的字符,则丢弃。还有其他方法吗?

EN

回答 3

Stack Overflow用户

发布于 2011-06-03 23:35:16

不,MaskedTextBox不能用于通过使用掩码将输入限制为十六进制,但是可以通过将事件处理程序附加到KeyUp (或KeyPress)事件来使用任何文本框。然后,处理程序可以对照十六进制集合(0-9a-fA-F)检查键入的字符,如果无效,则拒绝按下。

票数 1
EN

Stack Overflow用户

发布于 2011-06-03 23:33:44

也许可以改变box的类型,使其成为字符串,然后将字符串重新格式化为十六进制。

票数 0
EN

Stack Overflow用户

发布于 2012-12-13 16:08:59

代码语言:javascript
复制
private: System::Void maskedTextBox1_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) 
         {
             String^ temp = "012345679abcdefABCDEF";
             if (temp->IndexOf(e->KeyChar) == -1)
             {
                 e->Handled = true;
             }
         }

将其用于十六进制字符控制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6229017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档