我想創建一個按鈕,清除/重置用戶輸入,然後返回到窗體的開始。清除/重新設置標籤內的用戶輸入。 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