protected override bool IsInputKey (Keys keyData)
{
if ((keyData & Keys.Alt) != 0)
return base.IsInputKey(keyData);
switch (keyData & Keys.KeyCode) {
case Keys.Enter: {
return (accepts_return && multiline);
}
case Keys.Tab: {
if (accepts_tab && multiline)
if ((keyData & Keys.Control) == 0)
return true;
return false;
}
case Keys.Left:
case Keys.Right:
case Keys.Up:
case Keys.Down:
case Keys.PageUp:
case Keys.PageDown:
case Keys.Home:
case Keys.End: {
return true;
}
}
return false;
}