C#2008 WINForm:怎么将方向键设置为快捷键?实现上下切换图片的效果!
如题自己写了一个图片浏览器,想设置left和right方向键实现翻页。但是发现在程序中按方向键时会在按钮直接切换,导致设置的快捷键无效!目前只能设置了pgup和pgdn键...
如题
自己写了一个图片浏览器,想设置left和right方向键实现翻页。但是发现在程序中按方向键时会在按钮直接切换,导致设置的快捷键无效!目前只能设置了pgup 和pgdn键 展开
自己写了一个图片浏览器,想设置left和right方向键实现翻页。但是发现在程序中按方向键时会在按钮直接切换,导致设置的快捷键无效!目前只能设置了pgup 和pgdn键 展开
1个回答
展开全部
先将FORM窗口的 KeyPreview属性设置为真 然后
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Up)
{
//////翻页代码....
}
}
protected override bool ProcessDialogKey(Keys keyData) //一般情况下form接受不到上下左右键,所以得重写 ProcessDialogKey方法
{
if (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right)
{
return false;
}
else
{
return base.ProcessDialogKey(keyData);
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Up)
{
//////翻页代码....
}
}
protected override bool ProcessDialogKey(Keys keyData) //一般情况下form接受不到上下左右键,所以得重写 ProcessDialogKey方法
{
if (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right)
{
return false;
}
else
{
return base.ProcessDialogKey(keyData);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询