如何将上下文菜单添加到 supertabControl
How to add a context menu to a supertabControl
我正在使用 DotNetBar
组件 SuperTabControl
,我想在用户右键单击选项卡时显示上下文菜单,我找到了以下代码,但问题出在我的 SuperTabControl
没有 GetTabRect 函数。
if (e.Button == MouseButtons.Right)
{
for (int i = 0; i < this.superTabControl1.Tabs.Count; ++i)
{
Rectangle r = this.superTabControl1.GetTabRect(i);
if (r.Contains(e.Location))
{
//display menu
}
}
}
只要我的问题没有答案,我就会使用此代码根据上下文菜单中的选定选项来管理关闭选项卡。
要关闭除所选选项卡之外的所有选项卡,我使用了此代码。
for (int i = this.superTabControl1.Tabs.Count - 1; i >= 0; i--)
{
BaseItem item = this.superTabControl1.Tabs[i];
if (!item.Equals(this.superTabControl1.SelectedTab))
{
(item as SuperTabItem).Close();
}
}
关闭所有标签。
for (int i = this.superTabControl1.Tabs.Count - 1; i > 0; i--)
{
BaseItem item = this.superTabControl1.Tabs[i];
(item as SuperTabItem).Close();
}
要关闭选定的选项卡,我使用了以下代码:
this.superTabControl1.SelectedTab.Close();
我正在使用 DotNetBar
组件 SuperTabControl
,我想在用户右键单击选项卡时显示上下文菜单,我找到了以下代码,但问题出在我的 SuperTabControl
没有 GetTabRect 函数。
if (e.Button == MouseButtons.Right)
{
for (int i = 0; i < this.superTabControl1.Tabs.Count; ++i)
{
Rectangle r = this.superTabControl1.GetTabRect(i);
if (r.Contains(e.Location))
{
//display menu
}
}
}
只要我的问题没有答案,我就会使用此代码根据上下文菜单中的选定选项来管理关闭选项卡。 要关闭除所选选项卡之外的所有选项卡,我使用了此代码。
for (int i = this.superTabControl1.Tabs.Count - 1; i >= 0; i--)
{
BaseItem item = this.superTabControl1.Tabs[i];
if (!item.Equals(this.superTabControl1.SelectedTab))
{
(item as SuperTabItem).Close();
}
}
关闭所有标签。
for (int i = this.superTabControl1.Tabs.Count - 1; i > 0; i--)
{
BaseItem item = this.superTabControl1.Tabs[i];
(item as SuperTabItem).Close();
}
要关闭选定的选项卡,我使用了以下代码:
this.superTabControl1.SelectedTab.Close();