0

x 個の TabPages があり、各 TabPages には AddressBar コントロールと WebBrowser コントロールがあります。WebBrowser コントロール (カスタム コントロール) には、BrowserCount と呼ばれる int 型のプロパティがあります。

BrowserCount 値は、それが配置されている TabPage と同じである必要があります。したがって、TabPage[0] には BrowserCount = 0 の Browser があります。等

ただし、TabPage を削除すると、数字が同期しなくなります。明らかに答えは、単純に残りの TabePages を反復処理し、BrowserCount を TabPages の新しいインデックスにリセットすることです。

私はこのコードを持っています:

private void UpdateTabs()
    {
        // Renumber Tabs and Browsers
        int tabCount = 0;
        foreach (TabPage tp in customTabControl1.TabPages)
        {
            tp.Tag = tabCount;
            foreach (Control ctrl in tp.Controls)
            {
                if (ctrl.Name == "browser")
                {
                    ctrl.BrowserCount = TabCount; // Error Unknown member BrowserCount
                }
            }
        }
    }

BrowserCount プロパティにアクセスするには、そのタブで Browser の実際のインスタンスを取得する必要があるようです (これはまったくプロパティではなく、パブリック (非静的) 変数です)。

親の TabPage のインデックスと同じになるように、ブラウザの BrowseCount を再番号付けする方法を教えてください。

ありがとう。

4

1 に答える 1