0

2 つのタブがあるフォームがあります。初期化後に表示されるタブを選択でき、tab2 が初期化されるたびに初期コードが必要になります。

public partial class SetupComponent : Form
{
    public SetupComponent(bool tab2)
    {
        InitializeComponent();
        if (tab2)
        {
            this.tabControl1.SelectedTab = tabPage2;
        }
    }

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.SelectionStart = textBox1.Text.Length;
        textBox1.ScrollToCaret();
        textBox2.SelectionStart = textBox2.Text.Length;
        textBox2.Focus();
    }
}

このクラスをtab2=falseで呼び出してから tab2 をクリックすると、tabControl1_SelectedIndexChangedが呼び出されます。

しかし、 SetupComponent 中にtab2=trueを選択すると、そのコードを実行する可能性が見つかりません。見つかったすべての TabControl1_Events が早すぎて、一致する TabPage2_Event が見つかりません。

どうすれば管理できますか?

4

1 に答える 1