如何设置文本框仅接受C#Windows窗体中的十六进制值

如何设置文本框仅接受C#Windows窗体中的十六进制值

本文介绍了如何设置文本框仅接受C#Windows窗体中的十六进制值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在上面的问题中请帮我解决这个问题

i ma struc in this above question please help me out this

推荐答案

private void textBox1_Validating(object sender, CancelEventArgs e)
      {
         char[] allowedChars = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };

         foreach (char character in textBox1.Text.ToUpper().ToArray())
         {
            if (!allowedChars.Contains(character))
            {
               System.Windows.Forms.MessageBox.Show(string.Format("'{0}' is not a hexadecimal character", character));
               e.Cancel = true;
            }
         }
      }


char c = e.KeyChar;
if (!((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')))
   {
   e.Handled = true;
   }



这篇关于如何设置文本框仅接受C#Windows窗体中的十六进制值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 06:31