【发布时间】:2016-04-16 13:35:59
【问题描述】:
不确定如何从表单上的多个文本框中选择一个文本框并在按钮的单击事件中清除它。例如,如果我们有一个计算器的多个操作数字段,并且需要实现清除当前字段按钮,我该如何实现呢?这是我到目前为止的代码 sn-p。
private void button2_Click(object sender, EventArgs e)
{
foreach (Control t in this.Controls)
{
if (t is TextBox)
{
if (t.Focused)
{
t.Text = "";
}
}
}
}
【问题讨论】:
-
当按钮点击的焦点会移出
TextBox所以这段代码不起作用,你必须通过name或者tag找到控件 -
其实是一个非常简单的程序。只需将两个文本框放在一个表单和一个按钮上。现在尝试通过单击按钮来获取活动文本框。如果我事先知道我想要哪一个,那很容易。如果我不知道,不确定要捕获哪个事件、鼠标离开、聚焦或其他。
-
@HariPrasad,如果我知道这个名字,那就很容易了。问题是我不知道哪个是活动的,这意味着我有焦点或在离开它并单击按钮之前哪个是活动的。不确定标签是如何工作的。
-
@AlexJolig 道歉,在主帖中添加了代码。
-
看看这是不是你要找的stackoverflow.com/questions/4428100/…
标签: c#