我想创建一个按钮,清除/重置用户输入,然后返回到窗体的开始。清除/重新设置标签内的用户输入。 C#
我的表单有四个选项卡。 “全部清除”按钮位于第四个选项卡上。
private void cmdClearAll_Click(object sender, EventArgs e)
{
foreach (Control ctrl in tabControl1.SelectedTab.Controls)
{
if (ctrl is TextBox)
{
(ctrl as TextBox).Text = string.Empty;
}
if (ctrl is Label)
{
(ctrl as Label).Text = string.Empty;
}
if (ctrl is ListBox)
{
(ctrl as ListBox).Items.Clear();
}
if (ctrl is ComboBox)
{
(ctrl as ComboBox).SelectedIndex = -1;
}
}
}
上面的代码工作,但只有最后一个选项卡上,什么我尝试才达到的循环,从第4个背透到第一片的同时清除/正在重置的过程中的一切。
我以为我可以通过创建一个for循环并在其中添加上面的foreach来实现这一点,但有些东西是错误的。
for (int i = 3; i <= tabControl1.SelectedIndex; i--)
{
foreach (Control ctrl in tabControl1.SelectedTab.Controls)
{
if (ctrl is TextBox)
{
(ctrl as TextBox).Text = string.Empty;
}
if (ctrl is Label)
{
(ctrl as Label).Text = string.Empty;
}
if (ctrl is ListBox)
{
(ctrl as ListBox).Items.Clear();
}
if (ctrl is ComboBox)
{
(ctrl as ComboBox).SelectedIndex = -1;
}
}
我努力让它尽可能简单,就像编程和仍在学习的新手一样。我一直在解决这个问题。如果有人能为我提供一个更简单的方法来做到这一点,或指出我自己的代码中的一些错误,例如。 “为什么它不会切换回前一个选项卡并清除”那将会很棒。
谢谢。
谢谢,我得到它的工作。 – ArcturusIV