点击按钮1,显示无模式窗体2;点击按钮2,不关闭窗体2的情况下,如何更新窗体2中控件TreeView的内容?

解决方案 »

  1.   

    Private Sub Command1_Click()
        Form2.Show
    End SubPrivate Sub Command2_Click()
        Form2.TreeView1.Refresh
    End Sub
      

  2.   

    如楼上所说,调用其它窗口的控件跟使用本窗口的控件一样使用,只不过在前面加上引用控件的窗口名就行了!!Form2!TreeView1.Refresh也可以这样用~~~
      

  3.   

    其实你可以在form2中添加几个public 的过程或者函数,然后在command2_click事件中调用那个过程对treeview 进行tree的刷新,以便进行数据同步什么的
      

  4.   

    同意,补充一点:
    如果需要调用form2中的方法,需要把form2中方法的修饰符由private改成public。
      

  5.   

    补充一下:我是在无模式窗口2的Load事件中处理TreeView的代码,调用的代码实际在AddIn中,多个按钮的Click事件中都没有关闭无模式窗体,只是调用show方法来显示,上面的方案失败了,大家帮我另想办法,可以吗?
      

  6.   

    在form2中添加一个public过程比如
    Public Sub refresh()
        Call Form_Load
    End Sub
    然后在form1的command2_click事件中加入 
        form2.refresh其实你的treeview处理代码可以单独写成public的函数或者过程,这样,你的form2自身能够在load的时候调用一下,也可以在别的窗体用上面的办法调用,功能模块还是独立一点好便于今后维护,如果功能模块做的大了完整了还可以单独封装出来对整个程序的结构也是有好处的