清除特定的选项卡文本框

本文关键字:文本 选项 清除 | 更新日期: 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);
    }

请访问以下链接。您将得到关于如何使用清晰控件的更好解释。用一个函数清除表单中的所有文本框。希望对你有帮助。