我正在尝试显示禁用控件的工具提示..即使它工作正常,我也可以在鼠标移动事件中做到这一点
http://stackoverflow.com/questions/491267/how-can-i-show-a-tooltip-on-a-disabled-button
但是当我为组框内的控件执行此操作时,它不起作用..
需要帮忙
我正在使用的代码..
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
var parent = sender as Control;
if (parent == null)
{
return;
}
var ctrl = parent.GetChildAtPoint(e.Location);
if (ctrl != null && !ctrl.Enabled)
{
if (ctrl.Visible && toolTip1.Tag == null)
{
var tipstring = "My tooltip";// toolTip1.GetToolTip(ctrl);
toolTip1.Show(tipstring, ctrl, ctrl.Width / 2, ctrl.Height / 2);
toolTip1.Tag = ctrl;
}
}
else
{
ctrl = toolTip1.Tag as Control;
if (ctrl != null)
{
toolTip1.Hide(ctrl);
toolTip1.Tag = null;
}
}
}
当我将控件放在组框外时它可以工作,但是当我将控件放在组框内时它不起作用
我刚刚调试了代码并得到 Form1_MouseMove 事件不适用于 Groupbox 中的控件。基本上 var ctrl = parent.GetChildAtPoint(e.Location); 它采用的是 groupbox 的位置,而不是 group box 内控件的位置
希望可以使用 groupBox1_MouseHover 来做到这一点......有没有人用它来控制组框。