我在winform下有一个项目是对文件进行操作的,在某个文件夹下有很多个文件,我在程序的load事件把文件夹下的所有文件名读出来放在一个listBox中,listBox中的每一项对应一个文件,当点击listBox中的某项时执行SelectedIndexChanged事件,我现在界面上对某个文件进行操作,比如修改某个文件,这时候我想修改完后不用在lisBox中重新点击某项来触发SelectedIndexChanged事件,而是能修改完后直接用程序来触发SelectedIndexChanged事件,这样界面上就能显示文件的最新内容了,就像某个控件的paint事件一样,当我们要在程序的某个地方重画的时候就调用这个控件的Invalidate()就可以了;请问有什么方法能使程序重新运行SelectedIndexChanged事件?

解决方案 »

  1.   

    直接呼叫SelectedIndexChanged,通常我都用这种懒方法.....
    sender就丢您的listbox,EventArgs可以随便丢
    如果您的SelectedIndexChanged没使用的话
      

  2.   

    this.listBox1_SelectedIndexChanged(listBox1,null)
      

  3.   

    SelectedIndex的值也是可以设置的,设置这个值就能触发该事件。
      

  4.   

    一楼的方法我试了,我的SelectedIndexChanged事件下面有代码,好像这样不行呀?