能不能不用click事件?
因为在form_load的时候要指明combobox的listindex,这样就触发了click事件
但是这时候form上的信息还不全

解决方案 »

  1.   

    这样,你可以在窗体里定义一个私有布尔变量,在Form_Load事件里把它设为True,在Form_Activate事件里设为False,在ComboBox的Click事件里判断这个变量是否为True,如果是则不作任何操作,否则执行。OK!!
      

  2.   

    把指明combobox的listindex的语句放在form_load的最后
    或写在form_activate里
      

  3.   

    我已经解决了
    只是把相关的代码移动了一下位置,多谢各位!
    又想问一句:form_load和form_activate有什么不同?
      

  4.   

    Form_Load在窗体显示之前执行
    form_activate在窗体显示之后执行顺便说一句,问题解决了就赶快结帖
      

  5.   

    combo实际上是由一个textbox和一个listbox组成的,它有两个重要事件:change 和 click1>当直接输入内容时(注意:不是点击条目使其内容发生变化时),发生change事件
    2>点击条目(不论内容发生不发生变化)都发生click事件你可以用下面的代码测试一下:Private Sub Form_Load()
    For i = 1 To 10
       Combo1.AddItem i
    Next
    End SubPrivate Sub Combo1_Change()
    MsgBox "Combo1_Change"
    End SubPrivate Sub Combo1_Click()
    MsgBox "Combo1_Click"
    End Sub