class PanelContainer:Control
{
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
MessageBox.Show(e.KeyCode.ToString());
}
}
上面的代码除了方向键没有响应,其他的键都没有问题。请问方向键该怎么拦截?
{
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
MessageBox.Show(e.KeyCode.ToString());
}
}
上面的代码除了方向键没有响应,其他的键都没有问题。请问方向键该怎么拦截?
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
MessageBox.Show(e.KeyCode.ToString());
}
}
}
若你要自己处理方向键,你就要重写IsInputKey方法,如下:protected override bool IsInputKey(Keys keyData)
{
if ((keyData & Keys.Alt) == Keys.Alt)
{
return false;
}
switch ((keyData & Keys.KeyCode))
{
case Keys.Up:
case Keys.Down:
return true;
}
return base.IsInputKey(keyData);
good luck