清除特定的选项卡文本框
本文关键字:文本 选项 清除 | 更新日期: 2023-09-27 18:21:07
我的选项卡控制页面中有4个选项卡。我想清除最后一个选项卡中的所有文本框。但是,我使用的代码只清除所选的文本框。
foreach (Control control in tabcontrol1.SelectedTab.Controls)
{
TextBox text = control as TextBox;
if (text != null)
{
text.Text = string.Empty;
}
}
那么您想在最后一个选项卡中找到所有文本框吗?你可以使用htis:
var allTxt = tabcontrol1.TabPages.Cast<TabPage>().Last().Controls.OfType<TextBox>();
foreach(TextBox txt in allTxt)
txt.Text = "";
(需要添加using System.Linq
)
试试这个:可能对你有用。。
void ClearTextBoxes(Control parent)
{
foreach (Control child in parent.Controls)
{
TextBox textBox = child as TextBox;
if (textBox == null)
ClearTextBoxes(child);
else
textBox.Text = string.Empty;
}
}
private void resetCurrentPageToolStripMenuItem_Click(object sender, EventArgs e)
{
ClearTextBoxes(tabControl1.SelectedTab);
}
请访问以下链接。您将得到关于如何使用清晰控件的更好解释。用一个函数清除表单中的所有文本框。希望对你有帮助。