private string GetNodeToolTip(TreeNodeAdvMouseEventArgs args)
{
string msg = args.Control.GetToolTip(args.Node);
BaseTextControl btc = args.Control as BaseTextControl;
if (btc != null && btc.DisplayHiddenContentInToolTip && String.IsNullOrEmpty(msg))
{
Size ms = btc.GetActualSize(args.Node, _measureContext);
if (ms.Width > args.ControlBounds.Size.Width || ms.Height > args.ControlBounds.Size.Height
|| args.ControlBounds.Right - OffsetX > DisplayRectangle.Width)
msg = btc.GetLabel(args.Node);
}
if (String.IsNullOrEmpty(msg) && DefaultToolTipProvider != null)
msg = DefaultToolTipProvider.GetToolTip(args.Node, args.Control);
return msg;
}