社区
C#
帖子详情
C# 怎么实现键盘事件
rickey_f
2008-07-20 09:28:27
如题
哪位大侠指点迷津
...全文
699
31
打赏
收藏
C# 怎么实现键盘事件
如题 哪位大侠指点迷津
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oowingoo
2010-11-30
打赏
举报
回复
学习一下,2楼的那个是怎么回答的
tyuang_99
2010-11-01
打赏
举报
回复
想看看3楼是怎么回答的
Jeanne_L
2008-08-19
打赏
举报
回复
学习了
睡神在睡觉
2008-07-22
打赏
举报
回复
还不散分等啥啊。。。。。。好好看看事件什么都明白了,1楼正解,顶3楼。
yangxic
2008-07-22
打赏
举报
回复
楼主如果是想用委托的话,下面这段代码或许能帮上点忙。
using System;
using System.Collections.Generic;
using System.Text;
namespace 键盘按下事件
{
class KeyEventArgs : EventArgs
{
public char ch;
}
//声明一个委托事件
delegate void KeyHandler(object source,KeyEventArgs arg);
//事件类
class KeyEvent
{
//事件对象
public event KeyHandler KeyPress;
//触发事件
public void OnKeyPress(char keyarg)
{
KeyEventArgs key = new KeyEventArgs();
if (KeyPress != null)
key.ch = keyarg;
KeyPress(this, key);
}
}
//声明事件处理程序类
class ProcessKey
{
public void keyhandler(object source, KeyEventArgs arg)
{
Console.WriteLine("Received keystroke:" + arg.ch);
}
}
class CountKeys
{
public int count = 0;
public void keyhandler(object source, KeyEventArgs arg)
{
count++;
}
}
class KeyEventDemo
{
static void Main(string[] args)
{
KeyEvent kevt = new KeyEvent();
ProcessKey pk = new ProcessKey();
CountKeys ck = new CountKeys();
char ch;
kevt.KeyPress += new KeyHandler(pk.keyhandler);
kevt.KeyPress += new KeyHandler(ck.keyhandler);
Console.WriteLine("输入字符串" + "用句号结束");
do
{
ch = (char)Console.Read();
kevt.OnKeyPress(ch);
} while (ch != '.');
Console.WriteLine(ck.count + " keys pressed.");
Console.ReadKey();
}
}
}
lishuai2008
2008-07-22
打赏
举报
回复
[Quote=引用 6 楼 linnyn 的回复:]
Key_Press,Key_Down 键盘事件.你问道“C# 怎么实现键盘事件 ”,你键盘做了什么操作,你自动实现与对应的事件的。鼠标也是一样,都是自动执行的。
[/Quote]
支持.
DeanZwh
2008-07-22
打赏
举报
回复
dd
qishouzwh
2008-07-21
打赏
举报
回复
楼主给点分吧:)
gh_li
2008-07-21
打赏
举报
回复
接分
zqbookshop
2008-07-21
打赏
举报
回复
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
//如果用户在键盘上按下标签所表示的字母,则删除此标签
if (e.KeyChar == label1.Name.ToCharArray()[0] || e.KeyChar == label1.Name.ToLower().ToCharArray()[0])
{
this.Controls.Remove(label1);
label1 = null;
t.Abort();
}
}
xbfitliu
2008-07-21
打赏
举报
回复
你可以写委托,给Form定义键盘事件。
dzk0620
2008-07-21
打赏
举报
回复
[Quote=引用 2 楼 bagegejin 的回复:]
C# code
this.KeyPreview = true;
this.KeyDown += new KeyEventHandler(frmNewBook_KeyDown);
}
void frmNewBook_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyData)
{
case Keys.F4:
Console.WriteLine("楼主给点分吧"); break;
//.........
…
[/Quote]
qyulang
2008-07-21
打赏
举报
回复
2楼的搞笑吧
再见品月
2008-07-21
打赏
举报
回复
[Quote=引用 2 楼 bagegejin 的回复:]
C# code
this.KeyPreview = true;
this.KeyDown += new KeyEventHandler(frmNewBook_KeyDown);
}
void frmNewBook_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyData)
{
case Keys.F4:
Console.WriteLine("楼主给点分吧"); break;
//.........
…
[/Quote]
就是这样的。。
je_ck
2008-07-21
打赏
举报
回复
[Quote=引用 2 楼 bagegejin 的回复:]
C# codethis.KeyPreview=true;this.KeyDown+=newKeyEventHandler(frmNewBook_KeyDown);
}voidfrmNewBook_KeyDown(objectsender, KeyEventArgs e)
{switch(e.KeyData)
{caseKeys.F4:
Console.WriteLine("楼主给点分吧");break;//.........}
}
[/Quote]
你太有才了,
peng_weida
2008-07-21
打赏
举报
回复
他们都说了
Ador3
2008-07-21
打赏
举报
回复
this.KeyDown += new KeyEventHandler(StudyFrm_KeyDown);
ainidewangziguilai
2008-07-21
打赏
举报
回复
study
yilanwuyu123
2008-07-21
打赏
举报
回复
mark
kevin520bj
2008-07-21
打赏
举报
回复
study
加载更多回复(11)
C#
键盘鼠标全局钩子(拦截键盘鼠标所有操作)全局HOOK
C#
实现
键盘鼠标全局钩子 VS2013,可编译运行,带DEMO 可全局拦截鼠标单击/双击/滚动事件 可全局拦截键盘按键事件 可锁定键盘鼠标输入,比如锁屏! 该代码无法屏蔽Ctrl +alt +delete 需要
实现
所有拦截,请参考相关...
C#
钩子,
实现
键盘和鼠标的全部事件全局Hook.(完整源码)
全局的Hook,可以获取MouseMove,MouseClick,MouseDown Up,DoubClick. 滚轮,Press,键盘的KeyPress,keyDown,KeyUp
c#
数字键盘控件
总的来说,创建
C#
数字键盘控件是一个涉及到UI设计、事件处理、属性和事件模型等多个方面的过程。通过自定义控件,我们可以根据具体需求定制界面,提高用户体验,同时也展示了
C#
的强大扩展性和灵活性。
C#
按键精灵,低级鼠标键盘Hook及发送按键 带源码
钩子是Windows消息处理机制的一部分,允许程序拦截和处理特定类型的系统事件,比如鼠标和
键盘事件
。在
C#
中,我们可以通过`SetWindowsHookEx` API函数设置全局钩子,
实现
对系统范围内的输入事件进行监控。当事件发生...
c#
winform完美软键盘
实现
软键盘 源码 (不能输入汉字)
找了很久 网上也没我想要的软件盘 不是焦点问题就是不能满足需要,这个就完美解决了一切问题
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章