我有 x 个 TabPages,每个 TabPages 上都有一个 AddressBar 控件和一个 WebBrowser 控件。WebBrowser 控件(自定义控件)有一个名为 BrowserCount 的 int 类型的属性。
BrowserCount 值应该与它所在的 TabPage 相同。所以 TabPage[0] 有一个 BrowserCount = 0 的浏览器;ETC
但是,当我删除 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 属性(这根本不是属性,它只是一个公共(非静态)变量)。
有什么想法可以让浏览器的 BrowseCount 重新编号,以便它们与父 TabPage 的索引相同?
谢谢。