我的程序中用了一个mshflexgrid控件,在初始化时候我向这个控件中填了一些内容,又编写了它的Click事件,结果每次开始运行的时候,我所编写的Click事件总要被触发一次。我估计是初始化时,对这个控件进行操作,结果被VB当作了Click。
不知道大家有没有遇到过这种情况,或者有什么好办法消除之。

解决方案 »

  1.   

    简单,设一个模块变量比如IsLoad,boolean类型,
    Dim IsLoad as Boolean
    在from的load 事件的开始处写:
    IsLoad=True
    在最后写:
    IsLoad=False
    在MsHFlesGrid_Click事件中开头写:
    If IsLoad Then Exit Sub好了吗?
      

  2.   

    不会呀,我试过了,初始化不会被当作click处理。是不是别的问题?把代码贴上来好吗?大家烟酒烟酒。
      

  3.   

    发现不是Form_Load触发的,而是Form-Resize触发的。
    更有趣的是,我单击窗口“最大化”按钮,不触发;双击窗体标题栏以最大化就会触发。
    会不会是VB的一个Bug?