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试试
------解决方案--------------------
------解决方案--------------------顶4,6楼,够强,虽然片面解决问题,但是很实际很简单
------解决方案--------------------
------解决方案--------------------