日期:2014-05-18  浏览次数:21006 次

C#按钮快捷键问题
我的界面上有一个按钮,并且通过(&)方法给该按钮定义了一个快捷键,我想让按钮隐藏起来,通过visible = false方法让按钮隐藏(按钮不显示出来),但是按快捷键时没有反应(不隐藏按钮的时候快捷键能够起作用),这该怎么办啊?我的程序用的C#写的。

------解决方案--------------------
既然隐藏了,快捷键可能也失效了

不如用keydown事件来实现你的功能
------解决方案--------------------
隐藏的控件快捷键是不起作用的,你可以给窗体添加按键事件代码来处理窗体级的按键处理。比如:

protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.F2)
{
MessageBox.Show("按下了F2");
}
return base.ProcessDialogKey(keyData);
}

------解决方案--------------------
顶一下楼上的,自己写键盘监听事件来实现快捷键。
------解决方案--------------------
把按钮放到界面外(如-100,-100)的位置试试。
------解决方案--------------------
你说的方法本来就不行,应该在键盘触发事件里来写代码,
protected void ProcessDialogKey(Keys keyData) 

if (keyData == Keys.F2) 

MessageBox.Show("按下了F2"); 



------解决方案--------------------
把按钮大小改为0试试
------解决方案--------------------
探讨
把按钮放到界面外(如-100,-100)的位置试试。

------解决方案--------------------
顶4,6楼,够强,虽然片面解决问题,但是很实际很简单
------解决方案--------------------
探讨
把按钮大小改为0试试

------解决方案--------------------
探讨
隐藏的控件快捷键是不起作用的,你可以给窗体添加按键事件代码来处理窗体级的按键处理。比如:

protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.F2)
{
MessageBox.Show("按下了F2");
}
return base.ProcessDialogKey(keyData);
}