回 帖 发 新 帖 刷新版面

主题:[讨论]组合键问题

我是使用
Microsoft Visual Studio .NET 2003
编程工具编写窗体程序,现在我遇到一个难题:

怎么使窗体接收键盘组合键后对此请求做无效响应

例:按    Alt+F4  组合按键 正常情况可以将此窗体关闭
    Alt+Tab 组合按键 正常情况可以进行窗体切换
    
我现在的问题就是怎么使这两种组合键   在按下后,无相应的响应!!!!

希望高手来帮忙,最好解释尽量详细点,有代码最好```
    ---------因为有些接口,类没接触过,所以详细点好[em8]

回复列表 (共2个回复)

沙发

Alt+F4只需将系统菜单中的“关闭”禁用即可(相当于禁用窗口的关闭按钮),翻翻老帖

Alt+Tab需要屏蔽任务栏,不推荐

板凳

第一个我之前已经知道怎么做了,就是将窗题的关闭事件中,关闭有效设为false

这样这个窗题就不可以关了
        /// <summary>
        /// 关闭窗题事件所使用的方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmSuperUser_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            //此事件无效
            e.Cancel=false;
        }


所以第二个是重点,摆脱高手来救命啊~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册