【发布时间】:2014-07-09 19:31:49
【问题描述】:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn0_Click(object sender, EventArgs e)
{
MessageBox.Show("called btn 0 click..");
KeyPressEventArgs e0 = new KeyPressEventArgs('0');
textBox1_KeyPress(sender, e0);
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("called txtbox_keypress event...");
}
}
如果这是一个愚蠢的问题,我很抱歉,我刚开始学习windows窗体,我仍然觉得网上的资料很混乱。我想实现计算器。因此,当按下数字按钮时,它应该填写在文本框中。所以我认为从按钮单击事件调用 textBox1_keypress() 事件会起作用???但它不起作用,
我可以在按钮单击事件中手动编写逻辑以在文本框中填充文本,但如果这样做,我也必须在 button1_KeyPress 事件中执行相同的操作。所以这将是代码的重复对吗??...所以我认为解决方案是从按钮单击事件和按钮按键事件中调用 textBox1_KeyPress() 事件...但它不起作用。那我该怎么办? ..还有其他我应该遵循的方法吗?
【问题讨论】: