C# 清除特定的选项卡页文本框

C# 清除特定的选项卡页文本框,c#,textbox,C#,Textbox,我的tabcontrol页面中有4个选项卡。我想清除最后一个选项卡中的所有文本框。但是,我使用的代码仅清除选中的texbox foreach (Control control in tabcontrol1.SelectedTab.Controls) { TextBox text = control as TextBox; if (text != null) { text.Text = string.Empty; } } 那么您想在最后一个选项卡中

我的tabcontrol页面中有4个选项卡。我想清除最后一个选项卡中的所有文本框。但是,我使用的代码仅清除选中的texbox

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 = "";
var allTxt=tabcontrol1.TabPages.Cast().Last().Controls.OfType();
foreach(所有文本中的文本框txt)
txt.Text=“”;

(您需要使用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);
    }

请访问以下链接。关于如何使用清除控件,您将得到更好的解释。
. 希望对您有所帮助。

该选项卡是否只包含文本框?否则你的密码会被破解!最好检查最后一个选项卡上的所有文本框和一个组合框Use
foreach(tabcontrol1.SelectedTab.Controls.OfType()中的文本框控件
@Hardik Gondallia工作正常其中一个文本框中有颜色且未被清除。我对代码做了什么修改