0

我有一个程序,它提供了两个选项来测试学生对复数的知识。但是,我希望在更改选项卡时清除选项卡中的内容(标签、文本框)。有没有我可以使用的方法来做到这一点?

4

2 回答 2

1

只需处理SelectedIndexChanged事件TabControl并检索选项卡中的所有控件。现在你可以循环控制控件并用它们做任何你想做的事情,就像这样 -

    // SelectedIndexChange Event
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Get Selected Tab
        var selectedTab = tabControl1.SelectedTab;

        foreach (Control ctrl in selectedTab.Controls)
        {
            if (ctrl is TextBox)
            {
                (ctrl as TextBox).Text = string.Empty;
            }

            if (ctrl is Label)
            {
                (ctrl as Label).Text = string.Empty;
            }

            // Other Controls....
        }
    }

希望能帮助到你...!!

于 2013-01-17T07:55:57.903 回答
0

您可以在 Tabchange 事件中重置标签和文本框的值。看一眼

标签更改 MSDN

希望能帮助到你

于 2013-01-17T07:43:51.940 回答