【发布时间】:2015-10-12 14:51:28
【问题描述】:
在一个表单中,我有一个选项卡容器,我在其中通过使用按钮动态添加选项卡。由于我知道(我还是 WinForms 新手)没有简单的方法来关闭选定的选项卡,因此我想设置一个事件处理程序来处理通过右键单击来关闭选项卡。简而言之,我想右键单击所选选项卡以将其关闭。
这是我编写的事件处理程序(但不起作用):
private void tab_Click(object sender, EventArgs e)
{
MouseEventArgs me = (MouseEventArgs)e;
if (sender == tabControl1.SelectedTab && me.Button == MouseButtons.Right)
{
tabControl1.TabPages.Remove(tabControl1.SelectedTab);
}
}
我想这种方法太天真了?当我单击选项卡时,处理程序甚至没有注册右键单击。任何建议如何使这项工作?
【问题讨论】:
-
关闭选项卡与从选项卡控件中删除是否相同,还是关闭选项卡与显示另一个选项卡相同?
-
从标签控件中删除它。
-
查看
MouseUp / MouseDown事件而不是msdn.microsoft.com/en-us/library/… -
它不起作用意味着:tab_click 没有被调用?发件人不是选定的标签? me.Button 不符合预期或标签未删除?
-
参见here,了解如何将关闭和添加按钮添加到选项卡
标签: c# winforms tabs tabcontrol