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 を再番号付けする方法を教えてください。
ありがとう。