0

複素数に関する学生の知識をテストするための 2 つのオプションを提供するプログラムがあります。ただし、タブが変更されたときに、タブ内のコンテンツ (ラベル、テキスト ボックス) をクリアしたい。これを行うために使用できる方法はありますか?

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 イベントで label と textbox の値をリセットできます。を見てみましょう

タブの変更 MSDN

それが役に立てば幸い

于 2013-01-17T07:43:51.940 に答える