本文介绍了如何设置文本框仅接受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窗体中的十六进制值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!