【发布时间】:2021-04-19 13:05:04
【问题描述】:
我有一个带有 TabControl 的 Windows 窗体项目。
有谁知道当您将指针悬停在SelectedTab 上时如何更改它?
【问题讨论】:
-
有趣! ,也许您需要为控件中的所有选项卡设置和处理
tabcontrol.TabPages[0].MouseHover。
标签: c# winforms mouse tabcontrol
我有一个带有 TabControl 的 Windows 窗体项目。
有谁知道当您将指针悬停在SelectedTab 上时如何更改它?
【问题讨论】:
tabcontrol.TabPages[0].MouseHover。
标签: c# winforms mouse tabcontrol
您可以使用 TabControl 的 MouseMove 事件来检测您的鼠标是否存在于任何选项卡上,然后可以选择它:
private void tabControl1_MouseMove(object sender, MouseEventArgs e)
{
Rectangle mouseRect = new Rectangle(e.X, e.Y, 1, 1);
for (int i = 0; i < tabControl1.TabCount; i++)
{
if (tabControl1.GetTabRect(i).IntersectsWith(mouseRect))
{
tabControl1.SelectedIndex = i;
break;
}
}
}
【讨论】:
试试这个:
private void tabControl1_MouseMove(object sender, MouseEventArgs e)
{
for (int i = 0; i < tabControl1.TabCount; i++)
{
if (tabControl1.GetTabRect(i).Contains(e.X, e.Y))
{
tabControl1.SelectedIndex = i;
break;
}
}
}
【讨论】: