日期:2014-05-18  浏览次数:20958 次

刚接触类,遇到一个比较肉的问题,请教大家
我比较笨,感谢大家指点:

我写了一个Header.cs:
namespace   CourseHeader
{
        public   class   Header
        {
                private   string   connectionString;
                ///   <summary>
                ///   连接字串
                ///   </summary>
                public   string   ConnectionString
                {
                        get
                        {
                                return   connectionString;
                        }
                        set
                        {
                                connectionString   =   value;
                        }
                }
        }
}

在Form2中,我想点击按钮即可设置用户输入的数据库连接,即:
                private   Header   hd   =   new   Header();
                private   void   btnOk_Click(object   sender,   EventArgs   e)
                {
                                hd.ConnectionString   =   txtbox1.value;
                                MessageBox.Show( "连接成功! ",   "成功提示 ");
                                this.Close();
                }

我打开Form3,结果获取不到hd.ConnectionString的值,不知道为什么。
                private   Header   hd   =   new   Header();
                private   void   btnGet_Click(object   sender,   EventArgs   e)
                {
                                MessageBox.Show(hd.ConnectionString);
                }


请问大家是如何操作的?

------解决方案--------------------
你new Header()新的heade两个没有关系
如果要用可以通过属性传入或者定为static
------解决方案--------------------
你new一个就是一个新的记住,而且你new的两个作用域也不同~~~
------解决方案--------------------
把类定义成静态的:
namespace