mdi中有两个窗体a,b.a中只有一按钮btn,b中有一个按钮btn,(btn的click事件中代码为textbox="222";)一个文本框textbox。
要求:运行mdi后,两个窗体如果同时显示,在a窗体中操作,点击a的按钮btn,在此click事件中调用b窗体的btn_click来改变b窗体中的textbox的值。如果只有a窗体显示,b窗体不显示,则点a的按钮btn则跳过此调用。

解决方案 »

  1.   

    注:a,b窗体的show(),都要是在mdi进行的。
      

  2.   

    B的事件需要由A页面来执行,就是说B委托A执行B的事件。所以窗体的出现顺序应该是B然后再A
    但是按楼主的意思,我就不知道到底哪个先哪个后了
    这样的处理不清楚
      

  3.   

    A声明一个委托
    然后a点按钮事件的时候判断B窗口显示,则调用委托就可以了