【发布时间】:2019-07-12 03:40:21
【问题描述】:
我正在尝试在自定义 TabControl 中处理鼠标点击。如果用户单击 TabPage 上方区域中的任何位置,我至少需要处理 MouseDown 和 MouseUp。显然,它可以单击选项卡。但是,选项卡旁边似乎有一个“死”区域,它不会触发 MouseDown 事件。
MouseMove() 正在触发。只是没有其他鼠标/单击事件。我已向 TabControl 添加了多选项卡选择模式,我希望他们能够单击单个选项卡或选项卡外部以取消选择所有“选定”选项卡。需要帮助找出最简单的解决方案。
如果您需要更多信息或说明,请告知。
编辑:我能够使用来自 LarsTech 的答案。非常感谢。
在我的控制下,我添加了:
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
Parent.MouseDown += testMousedown;
}
private void testMousedown(object sender, MouseEventArgs e)
{
if (Bounds.Contains(e.Location))
{
MessageBox.Show("tab space clicked");
}
}
【问题讨论】:
标签: c# winforms tabcontrol