解决方案 »

  1.   

    你可以在 Form2 f2 = new Form2(s); 这条语句这里设置断点,看看变量 s 的值是什么?!
      

  2.   

    为毛你一定要用e这个名字呢?
    SE[] e = new SE[50];换个名字试试呗
      

  3.   

     SE[] e = new SE[50]; 和 EventArgs e 编译时没有报错或者提示?
      

  4.   

    sender代表了当前触发事件的那个控件,不是e
      

  5.   

    关于类数组的调用问题
    //设置类数组(这里掉用的是字体数组strFont())
    public class SqlData
    {
    #region  类中的全局变量 public SqlConnection sqlcon;  //申明一个SqlConnection对象
    private SqlCommand sqlcom;   //申明一个SqlCommand对象
    private SqlDataAdapter sqldata;   //申明一个SqlDataAdapter对象
    public SqlData()
    {
        sqlcon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
    }
    public bool BindData(GridView dl, string SqlCom)
    {
    dl.DataSource = this.ExceDS(SqlCom);
    try
    {
    dl.DataBind();
    return true;
    }
    catch
    {
    return false;
    }
    finally
    {
    sqlcon.Close();
    }
    }//codego.net/tags/11/1/
        public DataSet ExceDS(string SqlCom)
        {
            try
            {
                sqlcon.Open();   //打开链接
                SqlCommand sqlcom = new SqlCommand(SqlCom, sqlcon);
                SqlDataAdapter sqldata = new SqlDataAdapter();
                sqldata.SelectCommand = sqlcom;
                DataSet ds = new DataSet();
                sqldata.Fill(ds);
                return ds;
            }
            finally
            {
                sqlcon.Close();
            }
        }
        public DataSet GetDataSet(string SqlCom,string tablename)
        {
            try
            {
                sqlcon.Open();   //打开链接
                SqlCommand sqlcom = new SqlCommand(SqlCom, sqlcon);
                SqlDataAdapter sqldata = new SqlDataAdapter();
                sqldata.SelectCommand = sqlcom;
                DataSet ds = new DataSet();
                sqldata.Fill(ds,tablename);
                return ds;
            }
            finally
            {
                sqlcon.Close();
            }
        }
        public bool ExceSQL(string strSqlCom)
    {
           
            SqlCommand sqlcom = new SqlCommand(strSqlCom, sqlcon);
    try
    {
                //判断数据库是否为连连状态
                if (sqlcon.State == System.Data.ConnectionState.Closed)
                {  sqlcon.Open();}
                //执行SQL语句
                sqlcom.ExecuteNonQuery();
                //SQL语句执行成功,返回true值
    return true;
    }
    catch
    {
    //SQL语句执行失败,返回false值
                return false;
    }
    finally
    {
    //关闭数据库连接
                sqlcon.Close();
    }
    }      #region FreeTextBox控件的字体
        // FreeTextBox控件的字体
        public string[] strFont()
        {
            string[] str = null;
            str = new string[] { "宋体", "楷体_GB2312", "隶书", "华文行楷", "华文中宋", "新宋体", "黑体", 
                "方正舒体", "方正姚体", "仿宋_GB2312", "华文彩云", "华文细黑", "华文新魏", "华文中宋"};
            return str;
        }
        #endregion
    }
    //cs页面调用自定义类字体数组
    public string ST_tcolor;
    protected System.Web.UI.HtmlControls.HtmlForm show;
    public string ST_bgcolor;
    SqlConnection ST_myConn;
            SqlData dataoperate = new SqlData();//初始化自定义对象
    protected void Page_Load(object sender, System.EventArgs e)
    {
                FreeTextBox1.FontFacesMenuList = dataoperate.strFont();//为文本框设置字体、调用类数组strFont()方法
                // 在此处放置用户代码以初始化页面
    if (Request.Cookies["colors"]!=null)
    {
    string ST_test = Request.Cookies["colors"].Value;
    String[] ST_colorList = ST_test.Split(new char[] { ',' });
    ST_bgcolor = ST_colorList[0];
    ST_tcolor = ST_colorList[1];
    }
    else
    {
    ST_bgcolor = "#FFDE94";
    ST_tcolor = "#efe3ce";
    } ST_msg_Bind();
    Page.DataBind();
    }
      

  6.   

    新手问题,全局变量和局部变量重名问题
    局部变量可以使用全局变量名,以局部变量为优先
    比如如下代码:int a=0;
    void function()
    {
    string a="1";//这里的a是局部变量,跟全局变量的a没有关系
    }