现在正在编写一个windows 应用程序(开发环境是vs.net 2003)
程序中有多个窗体,其中有一个窗体用于显示数据。
为了不混淆,我在这里将这个窗体称作 A
另外还有两个窗体B,C通过 按钮 都可以调用A窗体。
但是A显示的数据因调用者的不同而不同。不知道在A初始化的时候怎样判断出是由哪个(B or C??)调用它的??
从而执行不同的初始化代码。不知道我说清楚没。谢谢大家了!

解决方案 »

  1.   

    1.给A增加一个属性,给A增加一个构造函数,通过这个构造函数来初始化这个属性如:
    Form A = new Form(int abc);
    根据传入的abc的值来确定是谁来调用实力化的。
    2.如果只允许A实例化一次,那下面几次通过设置属性来实现。
    public int A
    {
        set
        {
           //数据显示刷新代码;
           abc = value;
         }
    }
      

  2.   

    可以换个思路,A由b或c去调用