C# 清除特定的选项卡页文本框
我的tabcontrol页面中有4个选项卡。我想清除最后一个选项卡中的所有文本框。但是,我使用的代码仅清除选中的texboxC# 清除特定的选项卡页文本框,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; } } 那么您想在最后一个选项卡中
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);
}
请访问以下链接。关于如何使用清除控件,您将得到更好的解释。
. 希望对您有所帮助。该选项卡是否只包含文本框?否则你的密码会被破解!最好检查最后一个选项卡上的所有文本框和一个组合框Useforeach(tabcontrol1.SelectedTab.Controls.OfType()中的文本框控件
@Hardik Gondallia工作正常其中一个文本框中有颜色且未被清除。我对代码做了什么修改