工具提示无法使用设置的按钮enable = false
问题描述:
我渲染窗口窗体上的按钮,其中有一些设置为enable = false。 但我希望工具提示仍然适用于每个按钮,即使它不可用。我怎么能这样做?工具提示无法使用设置的按钮enable = false
请帮忙。
答
您可以拦截MouseMove事件,然后以编程方式显示工具提示。 toolTip1是您的形式提示明显
private bool toolTipShown = false;
private void Control_MouseMove(object sender, MouseEventArgs e)
{
var parent = sender as Control;
if (parent == null)
{
return;
}
var ctrl = parent.GetChildAtPoint(e.Location);
if (ctrl != null)
{
if (ctrl.Visible && toolTip1.Tag == null)
{
if (!toolTipShown)
{
var tipstring = toolTip1.GetToolTip(ctrl);
toolTip1.Show(tipstring.Trim(), ctrl, ctrl.Width/2, ctrl.Height/2);
toolTip1.Tag = ctrl;
toolTipShown = true;
}
}
}
else
{
ctrl = toolTip1.Tag as Control;
if (ctrl != null)
{
toolTip1.Hide(ctrl);
toolTip1.Tag = null;
toolTipShown = false;
}
}
}
您需要将代码粘贴与问题,以便您能很快帮助 – ErrorNotFoundException 2013-05-09 12:45:15
我想这是由设计 – 2013-05-09 12:47:00
我只是添加按钮,我的形式和使用oTip.SetToolTip( oButton,showText); – user1412944 2013-05-09 12:48:00