Для метода ExpandAll вы не можете, так как он обрабатывается как рекурсивный вызов Expand и его не виртуальный, поэтому вы даже не можете переопределить его.
Что касается предотвращения нажатия клавиши '*', вы можете подключиться к событию OnKeyDown представления дерева и отменить ключ, используя следующий код:
private void treeView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Multiply)
{
e.Handled = true;
e.SuppressKeyPress = true;
}
}
В качестве средства защиты вы можете следить за рекурсией в вашей модели контроллера / докладчика / представления и разрешать только определенное количество рекурсий, например, 4.