日期:2014-05-20  浏览次数:20924 次

带参数的构造函数怎么用get set 方法去写
我用两个页面做一个程序。一个叫Form1.cs 一个叫frmMain.cs   ,在Form1.cs中的程序是,  private void button1_Click(object sender, EventArgs e)
        {
            frmMain fm = new frmMain(dt, "综合视频监控系统");
            fm.TopMost = true;
            fm.Show();
        }
 string strSqlCon = "user id = sa ;password = 123456;initial catalog = VideoManage ; Server = 192.168.57.47;";
                sqlCon = new SqlConnection(strSqlCon);
                sqlCon.Open();
 dt = new DataTable();
                SqlCommand sqlcmd = sqlCon.CreateCommand();
                sqlcmd.CommandText = "select * from Vi_Stream ";
                SqlDataReader sqldr = sqlcmd.ExecuteReader();
                dt.Load(sqldr);
                sqldr.Close();
                sqlCon.Close();
目的 在于 从数据库中取值 生成一个 树形菜单
在frmMain.cs   中 写的构造函数 public frmMain(DataTable _dt,string _projectName)
        {
            dtInfo = _dt;
            this.projectName = _projectName;
                  }
问题:


怎么用get  set 的类方法
将两个页面合成一个  不用构造函数 因为带参数的构造函数 不能做为 唯一的启动项!

------解决方案--------------------
没理解你说的什么get和set

//frmMain.cs

public DataTable DataTableInfo
{
    get{ return this.dtInfo; }
    set{ this.dtInfo = value }
}

public string ProjectName
{
    get{ return this.projectName; }
    set{ this.projectName= value }
}

//Form1.cs
frmMain fm = new frmMain();
fm.DataTableInfo = dt;
fm.ProjectName = "综合视频监控系统";
fm.TopMost = true;
fm.Show();