因为在A初始化的时候我有些值要覆进去
但是因为这个A窗体再show的时候不是new出来的
隐藏后show出来的 所以我就想有没有什么办法?

解决方案 »

  1.   

    将A定义成属性,在SHow之前赋值,而不是在初始化的时候赋值
      

  2.   

    另外你可以重构下Show(Form p_Form);public void Show(Form p_Form)
    {   
      .....
      this.Show();
    }
      

  3.   

    我就是要出发.show()方法的时候触发什么事件 有没有?
      

  4.   

    重构下窗体类
                        Frmmain mainFrm = new Frmmain(City, UserName, RegId, CountryId, ZipCode, StateName, BigCityName, Url,storename); //声明并实例化主窗体类
                        Application.Run(mainFrm);//显示主窗体类,或使用 mainFrm.Show() 来显示
    //重构窗体类,指定参数        public Frmmain(string SmallCityName, string UserName, string RegId, string CountryId,
                           string ZipCode, string StateName, string BigCityName, string Url, string storename)
            {
                InitializeComponent();
                _SmallCityName = SmallCityName;
                _UserName = UserName;
                _RegId = RegId;
                _CountryId = CountryId;
                _ZipCode = ZipCode;
                _StateName = StateName;
                _BigCityName = BigCityName;
                _Url = Url;
                _storename = storename; 
                mySplitter.AddShowHideEvent(this.splitter1,"0");
                getLbData(); // 取得类别资料信息
            }