C#中如何实现按下键盘中的某个键会执行某个Button点击事件
确保您已经引用了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
常畏欧宁: 确保您已经引用了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...