2 lrl1986 lrl1986 于 2014.07.29 21:29 提问

C# 这段代码总是自动执行两次
private void Web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser web = sender as WebBrowser;
            web.Document.Window.Error += new HtmlElementErrorEventHandler(Web_Error);//去掉错误提示
            if (web.Tag != null && web.Tag.GetType() == typeof(DataRowView))
            {
                DataRowView drv = web.Tag as DataRowView;
                if (web.Url.ToString().IndexOf("id=" + drv["CargoId"]) == -1)
                {
                    SetDataRowViewText(drv, null, null, null, "准备浏览...", "准备" + Be.BeforeBrowse.ToString() + "秒");
                    Console.WriteLine("********准备浏览GGG********" + drv["CargoId"] + "********" + DateTime.Now);
                    System.Windows.Forms.Timer timerBrowse = new System.Windows.Forms.Timer();
                    timerBrowse.Interval = Be.BeforeBrowse * 1000;
                    timerBrowse.Tag = web;
                    timerBrowse.Tick += new EventHandler(timerBrowse_Tick);
                    timerBrowse.Start();
                    Console.WriteLine("********准备浏览EEE********" + drv["CargoId"] + "********" + DateTime.Now);
                }
                else
                {
                    Console.WriteLine("********浏览后GGG********" + drv["CargoId"] + "********" + DateTime.Now);
                    SetDataRowViewText(drv, null, null, null, "正在浏览...", "浏览" + Be.Browseing.ToString() + "秒");
                    System.Windows.Forms.Timer timerDispose = new System.Windows.Forms.Timer();
                    timerDispose.Interval = Be.Browseing * 1000;
                    timerDispose.Tag = web;
                    timerDispose.Tick += new EventHandler(timerDispose_Tick);
                    timerDispose.Start();
                    Console.WriteLine("********浏览后EEE********" + drv["CargoId"] + "********" + DateTime.Now);
                }
            }
        }

2个回答

adailee
adailee   2014.09.05 10:43

第一:确定DocumentCompleted事件只被绑定了一次吗?
第二:确定这个页面只是加载了一次吗?

feiyun0112
feiyun0112   Rxr 2014.11.17 17:53

判断e.Url是不是当前访问的网址

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
quartz定时放在服务器上莫名其妙的执行两次
quartz定时放在服务器上莫名其妙的执行两次 在本地测试都没有问题,很高兴的放到测试环境下了,跑了一会,去看下数据,妈呀怎么每个方法都执行了两次,开始排查我本地的代码,哪里多调用了,排查了一遍也没有多调用,然后开始网上搜寻答案,按照各种方法比如不在applicationContext.xml中引用,而是在在web.xml中直接调用,在我这不但不好使,反而定时不跑了。我开始不盲目的尝试了,想了想
FormClosing事件添加对话框重复执行的问题
在VS2005里面使用VS2003下的Form.Closing事件,因为VS2005里面不直接提供原Closing事件。所以找了一下,已经改为FormClosing了。 现在问题出来了。在VS2003里面的:   <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www
在mvc中,action执行两次的问题
今天发现公司产品中一个数据问题,经调试发现是因为一个mvc中同一个action执行了两次,因为在jquery的ready函数中,调用了tipdown弹出框,而弹出框里引用了iframe,所以在页面加载好之后又调用了一次action。在网上搜索了下,发现如果页面中引用了img元素,
quartz执行两次
在现在的项目中发现Quartz执行了两次,在网上找到下列解决方案,我是用的第一种,灰常感谢这位哥们,转自:http://my.oschina.net/EugeneQiu/blog/265040?p=1 很多人在使用spring的Quartz配置定时任务时,会发现每次定时时间到达后,指定的定时方法同时执行了两次。解决quartz定时任务被触发两次的问题: 其中告诉tomcat,在启动的时候加载we
C#笔试题(二)
一、问答题 61.下面这段代码输出什么?为什么? 答案注释: int i=5;  int j=5;  if (Object.ReferenceEquals(i,j))  Console.WriteLine("Equal");  else  Console.WriteLine("Not Equal");  不相等,因为比较的是对像 62.什么叫做SQL注入,如何防止?请举例说明。
window的onresize执行多次的解决方法
Container.attachEvent("onresize",resizeFunc); 将需要改变大小的元素上绑定处理事件就可以了,而不必用window对象
SQL语句的两次执行问题
昨天下午,写充值窗口时,出现了SQL语句被执行两次的问题。头痛了一下午和一晚上。     充值的窗口要操作两张表,一张是学生的基本信息表,就是将充值金额写入。另一张表,是用来存放本次充值的信息,比如:充值时间日期,谁充的钱。。。对前一张表的操作很快就写好了。但是在修改第二张表时,却出现了问题。      先来看一下代码: '修改教师充值表 SQL3 = "insert int
FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况
FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况主要是: 1,在事件执行中,文件又被自己的代码简介的改动,这种 情况,使用EnableRaisingEvents 数据进行开关就可以解决,这是大多数人的解决方法。 2,事件被触发两次(即使事件方法中没有代码,也被触发两次)。 我遇到的是第二种
定时任务会重复执行俩次的解决方法
情景:在使用SpringMVC的定时任务的注解时,发现自己的定时任务会重复执行俩次。这是为什么呢? java代码: %26nbsp; spring-mvc.xml配置: 这样配置完后,在启动项目后,项目便能按照指定的时间,间隔半小时执行一次。任务是没半小时执行了,但是每次会重复俩次插入操作。这让我有些费解了。我上网搜索了一下类似的情况的前辈们的解决方法,然后才知道原
在启动Timer类的定时任务时出现run出现执行两次及解决方案
1、在web.xml里面配置一个listener com.xxxListener 2、配置监听类 public class xxxListener implements ServletContextListener { private Timer timer = null; //半个小时执行一次 private static long L