public frmMain(DataTable _dt, string _projectName)
        {
        
            dtInfo = _dt;
            this.projectName = _projectName;    
        }
 frmMain fm = new frmMain(dt, "2123123");
            fm.TopMost = true;
            fm.Show();怎么不用构造函数方法写出来。

解决方案 »

  1.   

     public frmMain()
            {
            }
    public void loadData(DataTable _dt, string _projectName)
            {
                dtInfo = _dt;
                this.projectName = _projectName;    
            }

     frmMain fm = new frmMain();
                fm.loadData(dt, "2123123");
                fm.TopMost = true;
                fm.Show();写个方法,自己调用就可以了。
      

  2.   

     frmMain fm = new frmMain();
     fm.dtInfo =dt;
     fm.projectName="2123123";
     fm.Show();
      

  3.   

    不用构造方法?
    你只要new就得调用构造函数,除非你定义一个静态方法,这样外面就可以不用new frmMain,但是也得间接调用构造函数如:
     public frmMain(DataTable _dt, string _projectName)
             {
             
                 dtInfo = _dt;
                 this.projectName = _projectName;    
             }
    public static void ShowFunc(DataTable _dt, string _projectName)
    {
           frmMain fm = new frmMain(_dt, _projectName);
           fm.TopMost = true;
           fm.Show();
    }  frmMain.ShowFunc(dt, "2123123");
      

  4.   

    public frmMain() //默认不带参数的构造函数
    {
       dtInfo =null;
       projectName ="";
    }
    public frmMain(DataTable _dt, string _projectName)
             {
             
                 dtInfo = _dt;
                 this.projectName = _projectName;    
             }
      

  5.   


    谢谢您可是不带参数  我这里调用该怎么写呢 frmMain fm = new frmMain(dt, "综合系统");
                fm.TopMost = true;
                fm.Show();
      

  6.   

    frmMain fm = new frmMain();fm.dtInfo=dt;
    fm.projectName ="综合系统";
                 fm.TopMost = true;
                 fm.Show();
      

  7.   

     public frmMain(DataTable _dt,string _projectName)
            {
                InitializeComponent();
                dtInfo = _dt;
                this.projectName = _projectName;
                       }  
                frmMain fm = new frmMain(dt, "综合系统");
                fm.TopMost = true;
                fm.Show();
    和 public frmMain() //不带参数的构造函数
            {
                dtInfo = null;
                projectName = "";
            }
                frmMain fm = new frmMain();
                fm.dtInfo = dt;
                fm.projectName = "综合系统";
                fm.TopMost = true;
                fm.Show(); 方法是一样的吗
      

  8.   

    你写两个构造函数,除了你有两个参数的构造函数,你再写一个
    public frmMain():this(DateTime.Now,"")
            {
            }