コード例 #1
0
        private void DisplayTooltip()
        {
            lock (_lastTooltip)
            {
                _lastTooltip.Hide();

                if (!ShowSuperTooltip)
                {
                    return;
                }

                if (SelectedNode == null)
                {
                    return;
                }

                _lastTooltip = new SuperToolTip(this)
                {
                    Style       = SuperToolTip.SuperToolTipStyle.Office2013Style,
                    VisualStyle = SuperToolTip.Appearance.Metro,
                    MetroColor  = Color.White,
                    UseFading   = SuperToolTip.FadingType.System
                };

                var rect = SelectedNode.TextBounds;
                var pnt  = new Point(rect.X + rect.Width + 20, rect.Y + rect.Height);
                pnt = PointToScreen(pnt);

                var info = new ToolTipInfo();
                var args = new ToolTipEventArgs(info);

                FirePrepareTooltip(args);

                if (args.Cancel)
                {
                    _lastTooltip.Hide();
                    return;
                }

                info.Header.Font = new Font(info.Header.Font, FontStyle.Bold);

                _lastTooltip.MaxWidth = 450;
                _lastTooltip.Show(info, pnt, ToolTipDuration);
            }
        }
コード例 #2
0
 public ToolTipEventArgs(ToolTipInfo info)
 {
     ToolTip = info;
 }