none
我有三个窗体 A,B,C, 我想实现窗体A调用窗体C的一个方法,窗体B也调用窗体A调用窗体C的方法,窗体A,B都是用来更新窗体C的, RRS feed

  • 问题

  • 我有三个窗体 A,B,C, 我想实现窗体A调用窗体C的一个方法,窗体B也调用窗体A调用窗体C的方法,窗体A,B都是用来更新窗体C的,但是现在窗体A可以更新窗体C,窗体B就不能更新窗体C,应该是A,B创建了俩个C的对象,当A调用C的时候没问题,B再调用就不行了 ,不知道如何解决?大家帮帮忙  谢谢


    技术无止境!
    2009年7月16日 10:22

答案

  • 在A里实现一个方法,参数可以是c类型的参数,例如是public void OpreateWinformC(WinformC wc){。操作C的代码。。}。你也这里方法是public,主要是B 可以调用A的方法。你调用的时候直接实例化一个A 的对象,然后就调用这个方法就可以了,


    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年7月16日 13:07
    版主
  •  您好,
     B同时要调用A和C,可以将B设计成只调用A。要更新C时,就让B通过A来更新。
     或单独写一个类来实现对C的更新。 A和B都调这个类来更新C,可以保证入口唯一。
    2009年7月16日 15:54

全部回复

  • 将 C 做一个参数传给 A,和 B
    知识改变命运,奋斗成就人生!
    2009年7月16日 10:25
    版主
  • 在A里实现一个方法,参数可以是c类型的参数,例如是public void OpreateWinformC(WinformC wc){。操作C的代码。。}。你也这里方法是public,主要是B 可以调用A的方法。你调用的时候直接实例化一个A 的对象,然后就调用这个方法就可以了,


    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年7月16日 13:07
    版主
  • 你好!
         可能你使用的不是同一个窗体的实例!
    周雪峰
    2009年7月16日 14:34
    版主
  •  您好,
     B同时要调用A和C,可以将B设计成只调用A。要更新C时,就让B通过A来更新。
     或单独写一个类来实现对C的更新。 A和B都调这个类来更新C,可以保证入口唯一。
    2009年7月16日 15:54