按下图形按钮时执行热键

时间:2017-04-10 18:43:16

标签: c# user-interface

我通过图形用户界面进行了思考实验,用于编写命令。 有保存,写草书等按钮..... 现在,当我按下按钮保存时,我希望编译器在每个文本文档中执行Ctrl + S,或者使用Ctrl + Shift + K将标记的一个更改为草书。

我试图将变量设置为ascii代码的值,但这不起作用。现在我需要编译器执行热键的帮助。 在C#中是否有一个函数或是否有另一种方法来实现它。

1 个答案:

答案 0 :(得分:1)

实际上,这些热键是您使用的程序的功能(例如单词)。热键只执行与您可以按下的按钮相同的功能 - 编译器不知道热键Ctrl + Shift + K.

考虑一下:如果编译器知道这些热键,它必须知道如何在聚焦文本框草书中制作所选文本 - 这不会有点奇怪吗?

我可能会误解你的问题,也许你只是想问一下如何使用模拟键盘为表单键入文本,因为你已经实现了快捷功能。在这种情况下,您有两种选择:

  1. 按下指定的快捷方式时调用被调用的函数
  2. 实际模拟表格的按键
  3. 第二个是这样做的:

    SendKeys.Send("^S"); //For Ctrl+S - ^ is the Control button
    

    对于使用SendKeys功能的其他特殊键,请看一下:https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx