Ciao
Potresti controllare la proprietà KeyChar di e, e se è uno dei caratteri che non vuoi siano immessi, impostare la proprietà Handled di e a true:
private void tuaTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
List<char> unacceptedChars = new List<char>
(new char[] { '!', '"', '£', ', '%', '&', ecc });
if (unacceptedChars.Contains(e.KeyChar))
{
e.Handled = true;
}
}
Naturalmente puoi dichiarare unacceptedChars nella classe così da non doverlo reistanziare tutte le volte.
Luca