键盘操作问题

zhji123 2009-09-14 05:43:49
怎么在TextBox 实现 键盘键入A 在Text里显示B
不能用TextBox.Text属性
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2009-09-14
  • 打赏
  • 举报
回复
using System;
using System.Windows.Forms;

class Form1 : Form
{
Form1()
{
TextBox tbx = new TextBox();
tbx.Parent = this;
tbx.KeyDown += delegate(object o, KeyEventArgs e)
{
if(e.Alt && e.KeyCode == Keys.F1) // 组合键 Alt-F1
{
SendKeys.Send("{1}{ADD}{2}"); // 变成 1+2
e.Handled = true;
}
};
}

static void Main()
{
Application.Run(new Form1());
}
}
wuyi8808 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhji123 的回复:]
能不能用组合键替换?
能的话怎么替换
[/Quote]

举例说明,你想要达到什么效果?
zhji123 2009-09-14
  • 打赏
  • 举报
回复
能不能用组合键替换?
能的话怎么替换
wuyi8808 2009-09-14
  • 打赏
  • 举报
回复
using System;
using System.Windows.Forms;

class Form1 : Form
{
Form1()
{
TextBox tbx = new TextBox();
tbx.Parent = this;
tbx.KeyPress += delegate(object o, KeyPressEventArgs e)
{
++e.KeyChar; // 这样的话,A -> B, B -> C, etc...
};
}

static void Main()
{
Application.Run(new Form1());
}
}
wuyq11 2009-09-14
  • 打赏
  • 举报
回复
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'A')
{

}
}
wuyi8808 2009-09-14
  • 打赏
  • 举报
回复
using System;
using System.Windows.Forms;

class Form1 : Form
{
Form1()
{
TextBox tbx = new TextBox();
tbx.Parent = this;
tbx.KeyPress += delegate(object o, KeyPressEventArgs e)
{
if (e.KeyChar == 'A') e.KeyChar = 'B';
};
}

static void Main()
{
Application.Run(new Form1());
}
}
zhji123 2009-09-14
  • 打赏
  • 举报
回复
具体怎么实现
wuyi8808 2009-09-14
  • 打赏
  • 举报
回复
KeyPress 事件。

110,590

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧