Можно ли использовать MaskedTextBox для приема ввода в формате HexaDecimal? - PullRequest
1 голос
/ 03 июня 2011

Можно ли использовать MaskedTextBox для приема ввода пользователя в шестнадцатеричном формате?Нормальные решения - это как ввод ключевых слов и сброс, если это недопустимый символ.Есть ли другие подходы?

Ответы [ 3 ]

1 голос
/ 03 июня 2011

Нет, MaskedTextBox нельзя использовать для ограничения ввода шестнадцатеричным путем использования маски, но любое текстовое поле можно использовать, подключив обработчик события к событию KeyUp (или KeyPress). Затем обработчик может проверить введенный символ по шестнадцатеричному набору ([0-9a-fA-F]) и отклонить печать, если она недействительна.

0 голосов
/ 13 декабря 2012
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 голосов
/ 03 июня 2011

Возможно, измените тип поля, сделайте его строкой, а затем переформатируйте строку в шестнадцатеричное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...