【发布时间】:2016-04-02 20:16:25
【问题描述】:
所以我有:
3 个文本框,1 个清除所有按钮(应清除所有文本框)和 1 个清除选定文本框(仅清除选定文本框)。
我该怎么做呢?这是我的代码:
private void ClearAllTextBox_Click(object sender, EventArgs e)
{
foreach (Control c in Controls)
{
if (c is TextBox)
{
c.Text = "";
}
}
}
我还没有发布“清除当前字段”按钮的代码。
这样,当我第一次按下按钮时,它只会清除 SecondOperatorTextBox 和 ResultTextBox。如果我再次单击它,它将清除 FirstOperatorTextBox。
如何使用 1 个按钮清除所有 3 个文本框,并仅使用另一个按钮清除选中的文本框?
【问题讨论】:
-
每次单击按钮时,您发布的代码都会清除所有三个。我怀疑您在将事件连接到按钮时出错了。如果您在
FirstOperandTextBox.Clear();上设置断点然后单击全部清除按钮,调试器会告诉您什么?另外,selected是指focused吗? -
@Ken White “选择”是指光标所在的文本框。
-
那你的意思是专注。文本框是焦点控件。
-
and only clear selected with another button请记住,一旦单击此按钮,您的 TextBox 将失去 焦点。有一个不错的小环形交叉路口,虽然很老套,that you can find here。
标签: c#