我写了个Button控件 是从Control上继承来的
现在其他的都实现了 唯独缺少如果在Text中设置&O后 可以按Alt+O来点击
大家讨论一下思路

解决方案 »

  1.   

     btn.Text = "xx(&o)";就这样写不行吗
      

  2.   

    貌似button本身不存在那个功能。你可以添加一个菜单然后给菜单的"shortcutkeys"设置值,然后让它触发你那个button事件。
      

  3.   

    可能是我描述的不清楚
    我的目的是实现一个自己的Button
    现在其他的都实现了但是和Button比较 就是缺少一个这个Text修改以后可以注册Alt+o的快捷键
    这个功能如何实现?
      

  4.   

    lz....btn.Text = "xx(&o)";这样写可以的啊,测试通过
      

  5.   

    问题解决
    通过继承Control后重写Control的ProcessMnemonic方法
    可以处理快捷键
    通过Control静态方法IsMnemonic可以判断是否是助记符
    这样可以处理Alt&O之类的快捷键