c#简易计算器数字键联系键盘问题

2025-03-20 14:09:47
推荐回答(3个)
回答1:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
this.KeyPress += new KeyPressEventHandler(Form1_KeyPress);
}
public void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
switch (e.KeyChar)
{
case '1': button1_Click(sender,e); break;
case '2': button2_Click(sender,e); break;
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("按了1键");
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("按了2键");
}
} 我目前只放了两个按钮你自己加按钮吧你要的功能已经实现

回答2:

keydown是事件 不是属性, private void button1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyValue.ToString());
} 这个你能看到你按的键值根据键值判断你按的是那个,然后再做其他操作

回答3:

public
partial
class
Form1
:
Form
{
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(object
sender,
EventArgs
e)
{
this.KeyPress
+=
new
KeyPressEventHandler(Form1_KeyPress);
}
public
void
Form1_KeyPress(object
sender,
KeyPressEventArgs
e)
{
switch
(e.KeyChar)
{
case
'1':
button1_Click(sender,e);
break;
case
'2':
button2_Click(sender,e);
break;
}
}
private
void
button1_Click(object
sender,
EventArgs
e)
{
MessageBox.Show("按了1键");
}
private
void
button2_Click(object
sender,
EventArgs
e)
{
MessageBox.Show("按了2键");
}
}
我目前只放了两个按钮你自己加按钮吧你要的功能已经实现