我有一个小问题。制作十六进制掩码后,我无法使用Ctrl+ C/复制/粘贴V。如果我右键单击文本框,我可以粘贴。但我希望能够按Ctrl+ V。
如果我删除十六进制掩码,Ctrl+ C/V工作正常。
这是一些代码:
private void maskedTextBox1(Object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// this will allow a-f, A-F, 0-9, ","
if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "^[0-9a-fA-F,V,C,'\b']+$"))
{
e.Handled = true;
}
// if keychar == 13this ill allow <ENTER>
if (e.KeyChar == (char)13)
{
button1_Click(sender, e);
}
// I thought I could fix it with the lines below but it doesnt work
/* if (e.KeyChar == (char)22)
{
// <CTRL + C>
e.Handled = true;
}
if (e.KeyChar == (char)03)
{
// is <CTRL + V>
e.Handled = true;
}*/
//MessageBox.Show(((int)e.KeyChar).ToString());
}
有人可以给我一些提示吗?