【发布时间】:2013-12-02 04:38:01
【问题描述】:
我在表单中有两个TextBoxes 和一个按钮控件。单击按钮时,最后输入的TextBox 的名称应显示在MessageBox 中。同时我需要将焦点重置为上次输入的TextBox。
string str=string.Empty;
bool foc;
在按钮点击中我写了以下代码
if (MessageBox.Show("You want to reset or continue", "control",
MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
if (foc== true)
{
textBox1.Focus();
}
else
{
textBox2.Focus();
}
}
当我点击取消按钮时,焦点应该在最后输入的文本框中
private void textBox1_Enter(object sender, EventArgs e)
{
str = textBox1.Name;
foc= textBox1.Focus();
}
private void textBox2_Enter(object sender, EventArgs e)
{
str= textBox2.Name;
foc= false;
}
除了上述代码行之外,还有其他可能关注文本框,但是当文本框数量增加时,我需要如何编写条件。 如果我在表单中有文本框、组合框、列表框、复选框或任何其他控件,那么如何找到用户最后输入的控件并通过使用任何函数而不是在每个控件中写入来将焦点设置到该控件输入事件
【问题讨论】:
标签: c#