【发布时间】:2015-01-10 17:02:12
【问题描述】:
如果用户在文本框上按下回车键,我想触发一个按钮单击事件,但是当我这样做时,按钮没有返回 DialogResult.OK。当我物理单击按钮时,它可以工作。有什么想法吗?
这是我的父表单代码
using (var completedForm = new CompletedForm(Qty))
{
DialogResult result = completedForm.ShowDialog();
if (result == DialogResult.OK)
{
return completedForm.QtyCompleted;
}
MessageBox.Show("Invalid Qty, Please Try Again");
return 0;
}
这是我的子窗体按钮点击事件
private void btnPartialComplete_Click(object sender, EventArgs e)
{
if(tbQtyComplete.Text == "")
{
tbQtyComplete.Text = "0";
}
this.QtyCompleted = int.Parse(tbQtyComplete.Text);
this.Close();
}
这是我的文本框按键事件
private void tbQtyComplete_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Return)
{
btnPartialComplete_Click(null, EventArgs.Empty);
}
}
任何想法为什么文本框事件不会导致按钮返回 DialogResult.OK?
【问题讨论】:
标签: c# .net winforms button visual-studio-2013