C#中如何实现按下键盘中的某个键会执行某个Button点击事件

作者&投稿:充的 (若有异议请与网页底部的电邮联系)
C#中 怎么实现按下按钮相当于按下键盘上某个键~

确保您已经引用了System.Windows.Forms DLL文件.
System.Windows.Forms.SendKeys.Send("A");
发射一个A信号。

Ctrl = ^
Shift = +
Alt = %

如,您想发送一个Ctrl+a (全选)到某个程序。

System.Windows.Forms.SendKeys.Send("^a");

其他特殊按键如"F10"
回车(Enter)等,请用大括号扩起使用。
如,发送回车

System.Windows.Forms.SendKeys.Send("{ENTER}");



特别注意:
{PRTSC} (印屏幕)键,不能够发送到窗口中。只能够发送到句柄0。但是效果不变,依然能够截取屏幕。

(WindowsApplication)

SendKeys.Send(Keys.Enter.ToString());//模拟按下回车键
SendKeys.Send("{BackSpace}");// 模拟按下退格键
以下是 SendKeys 的一些特殊键代码表。
键 代码
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭头键) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 INSERT {INSERT} 或 {INS}
LEFT ARROW(左箭头键) {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}(保留,以备将来使用)
RIGHT ARROW(右箭头键) {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW(上箭头键) {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
数字键盘加号 {ADD}
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

键 代码
SHIFT +
CTRL ^
ALT %

代码如下:

private void button1_Click(object sender, EventArgs e)

        {

           //  button2.PerformClick(); //method 1:

            //button2_Click(button2, new EventArgs()); //method 2:

            button2_MouseClick(button2, new MouseEventArgs(MouseButtons.Left, 1, 0,0, 2)); // method 3:

        }

       private void button2_Click(object sender, EventArgs e)

        {

            MessageBox.Show("Hello");

        }

        private void button2_MouseClick(object sender, MouseEventArgs e)

        {

            MessageBox.Show("Hello");

        }

扩展资料

button 事件属性:

button 事件属性可返回一个整数,指示当事件被触发时哪个鼠标按键被点击。

语法:event.button=0|1|2

OnClick是button的服务器端事件。

OnClientClick是button属性,它里面执行的是js代码,是在客户端运行。

一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即一定要加上return,否则在客户端验证失效。如果是true那么就会执行后台的c#代码,页面也会进行提交刷新;否则就不执行,只会执行客户端js代码。



点击一下Form1
在右边的Properties里面最顶端找到类似闪电的图标.也就是事件
在事件里面找到OnKeyPress <--大概是这样写吧 希望没有拼错
双击英文 产生一段代码
在里面可以写个 e 然后打个点 后面有很多属性方法 找到code或者keycode.
就可以处理按键了

设置窗体keyPreview为true,在keydown事件中写中写if(e.keycode=keycodes.enter){执行按钮方法)}
把按钮需要执行的方法在自定义个方法

是窗体的属性,不是按钮的属性

KeyCode


汉寿县17313281046: C#中 怎么实现按下按钮相当于按下键盘上某个键
常畏欧宁: 确保您已经引用了System.Windows.Forms DLL文件.System.Windows.Forms.SendKeys.Send("A");发射一个A信号.Ctrl = ^Shift = +Alt = %如,您想发送一个Ctrl+a (全选)到某个程序.则System.Windows.Forms.SendKeys.Send("^a");其他特殊按键如"F10"回车(Enter)等,请用大括号扩起使用.如,发送回车System.Windows.Forms.SendKeys.Send("{ENTER}");特别注意:{PRTSC} (印屏幕)键,不能够发送到窗口中.只能够发送到句柄0.但是效果不变,依然能够截取屏幕.

汉寿县17313281046: C#中如何实现按下键盘中的某个键会执行某个Button点击事件 -
常畏欧宁: 代码如下: private void button1_Click(object sender, EventArgs e){// button2.PerformClick(); //method 1://button2_Click(button2, new EventArgs()); //method 2:button2_MouseClick(button2, new MouseEventArgs(MouseButtons.Left, 1, 0,0, 2)); ...

汉寿县17313281046: C#中如何实现按下某个键来改变某个变量的值 -
常畏欧宁: 用窗体程序来实现:按下F1键使得变量x=10;按下F2键使变量s="你好" using System; using System.Windows.Forms;namespace WindowsFormsApplication5 {public partial class Form1 : Form{int x = 0;string s = "";public Form1(){...

汉寿县17313281046: c#中如何实现自动按下键盘上的某个键 -
常畏欧宁: (WindowsApplication) SendKeys.Send(Keys.Enter.ToString());//模拟按下回车键 SendKeys.Send("{BackSpace}");// 模拟按下退格键 以下是 SendKeys 的一些特殊键代码表.键 代码BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}...

汉寿县17313281046: c# 怎么实现 按键盘上的某个按键 开始执行某段代码 就是热键形式的 -
常畏欧宁: 你的捕获键盘的ASCII码,那个键代表的数字是多少, $("#id").keypress(function(e) { var mykeycode = getkeyvalue(e); if (mykeycode == 13) { } }); 这个就是按回车键要执行的事件

汉寿县17313281046: C#中如何 实现按下键盘上某键实现点击鼠标左键的功能 -
常畏欧宁: bool isMouseDown = false; Point mouseOffset; 先添加全局变量 再添加下面这几个事件 private void TableLrcF_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { Point mousePos = Control.MousePosition; mousePos.Offset(...

汉寿县17313281046: c# 在一个窗体获得焦点的时候,如何实现按下一个键即实现某个功能?如:关闭窗口,调用对话框等等
常畏欧宁: 例如我现在的例子里有两个窗体,我在Form1里按回车来实现调出Form2窗体,在Form1代码如下: private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Enter : Form2 form2 = new Form2(); form2.Show(); break; } } 即可实现,希望对你有帮助.谢谢!

汉寿县17313281046: C#应用程序中如何实现某键长按的方法? -
常畏欧宁: 楼上的兄弟,回答是正确的 你只要写好KEYDOWN 的处理事件,就OK了,你按住键不放,就会连续触发 KEYDOWN 事件 举个例子给你:你在窗体上放一个 LABEL,叫 label1,将窗体的 KeyPreview 设为 true 在窗体的 KeyDown 事件里,写入下面的代码 Random rnd = new Random(); this.label1.Text = rnd.Next(1000).ToString(); 然后运行程序,你安住键不放,看效果

汉寿县17313281046: c#中如何实现按下button键等同于键盘上的某个键
常畏欧宁: void Button1_Click(object sender, EventArgs e) { SendKeys.Send("某个键"); }

汉寿县17313281046: C#中如何设置一个按钮,鼠标点击按钮会自动运行组合键,例如Clrl+Alt+Delete~这个如何在C#中实现需要详细说明
常畏欧宁:[DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo); [DllImport("user32.dll")] static extern byte MapVirtualKey(byte wCode, int wMap); private void button1_Click(object sender, EventArgs...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网