逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子! 
    我纵横网络bbs多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢侬!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子的看下去!这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。就小说艺术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。正所谓“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为无厘界新一代的开山怪!本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拨凉拨凉的心!本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之 年得以观得如此精彩绝伦的帖子!

解决方案 »

  1.   

    妈的,robin_xin_xin(鳄鱼宝宝) 个SB
      

  2.   

    将form1中对button1的click事件的绑定去掉。
      

  3.   

    而且都是FORM2中的方法
    因为虚方法实际执行的是(实际form2)运行时的方法
      

  4.   

    是否是在FORM1中绑定过一次事件,而在FORM2中又绑定一次呢?
      

  5.   

    因为你的FORM2是继承第一个的,所以在执行时候它自然会那样执行啊,如果不那样执行才有问题呢,呵呵。
    你可以把它们分开啊,或是去掉其中的一个,要不做个判断也可以的
      

  6.   

    检查源代码中delegate +=那几行,看有没有重复添加。
      

  7.   

    首先声明:绝对没有重复绑定。
    我正在考虑这个问题:不知道我的判断是否准确,继承的窗体会先执行被继承窗体(父类)的内容,这个是属于继承机制的范围。但不明白的是:使用了virtual和override之后,为什么重复执行继承窗体的内容而不执行父类的内容了。可能是虚函数的特性吧!
      

  8.   

    你调用form2是在那个form里。
    <名言录>
    你长的丑大家不怨你,可是你长的丑却出来吓人就不行了。
      

  9.   

    你查一下代码,肯定是Form1里有一个button1.Click += new EventHandler(this.button1_Click); Form2里也有一个,这个事件被绑定了了两次(实际上是绑了两个方法实例),因为它是虚拟方法,对于Form2的实例,指向的都是Form2的button1_Click,触发事件时,绑定的两个方法逐一被执行,于是就执行了两次。对于事件处理方法,不要定义为虚拟方法。可以另外定义一个虚拟方法,在事件里调用这个方法来避开:
    protected virtual void Button1Click()
    {
    ...
    }private void button1_click()
    {
       Button1Click();
    }