У меня небольшая проблема. После создания шестнадцатеричной маски я не могу копировать / вставлять с помощью 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());
}
Может кто-нибудь дать мне несколько подсказок, пожалуйста?