码迷,mamicode.com
首页 > Windows程序 > 详细

解决cefsharp在winform中不显示tooltipText问题(网页元素的title提示)

时间:2014-08-19 18:25:55      阅读:802      评论:0      收藏:0      [点我收藏+]

标签:winform   style   blog   color   os   io   for   ar   

 1.监听网页属性改变事件

webView.PropertyChanged += webView_PropertyChanged;

 

2.拖一个ToolTip控件到窗体

 

3.获取TooltipText并显示出来

  //隐藏toolTip
                if (this.IsHandleCreated)
                {
                    this.BeginInvoke(new MethodInvoker(() =>
                    {
                        if (this.IsHandleCreated && !this.IsDisposed)
                        {
                            if (this.toolTip1.Active)
                            {
                                this.toolTip1.Hide(this);
                            }
                        }
                    }));
                }


                if (e.PropertyName == "TooltipText") //tooltipText改变事件
                {
                    string tooltipText = this.webKitBrowser.TooltipText;
                    Point elementPos = new Point(Cursor.Position.X - this.Location.X, Cursor.Position.Y - this.Location.Y);
                    if (!String.IsNullOrEmpty(tooltipText))
                    {
                        this.Invoke(new MethodInvoker(() =>
                        {
                            System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
                            timer.Interval = 600;
                            timer.Tick += (timer_sender, timer_e) =>
                            {
                                Point nowPos = new Point(Cursor.Position.X - this.Location.X, Cursor.Position.Y - this.Location.Y);
                                //if ((nowPos.X <= elementPos.X + 20 && nowPos.X >= elementPos.X - 20) && (nowPos.Y <= elementPos.Y + 20 && nowPos.Y >= elementPos.Y - 20)) //鼠标停留了500ms(范围限定在一定范围)
                                if (this.webKitBrowser.TooltipText == tooltipText) //600毫秒后,tooltipText没变
                                {
                                    this.toolTip1.Show(tooltipText, this, nowPos.X + 15, nowPos.Y + 15);
                                }
                                (timer_sender as System.Windows.Forms.Timer).Stop();
                                (timer_sender as System.Windows.Forms.Timer).Dispose();
                            };
                            timer.Start();

                        }));
                    }
                }

 

解决cefsharp在winform中不显示tooltipText问题(网页元素的title提示),布布扣,bubuko.com

解决cefsharp在winform中不显示tooltipText问题(网页元素的title提示)

标签:winform   style   blog   color   os   io   for   ar   

原文地址:http://www.cnblogs.com/hdwang/p/3922329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!