首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

刚接触类,遇到一个比较肉的有关问题

2012-03-05 
刚接触类,遇到一个比较肉的问题,请教大家我比较笨,感谢大家指点:我写了一个Header.cs:namespaceCourseHead

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

我写了一个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 CourseHeader


{
public static class Header
{
private static string connectionString;
/// <summary>
/// 连接字串
/// </summary>
public static string ConnectionString
{
get
{
return connectionString;
}
set
{
connectionString = value;
}
}
}
}


在使用的地方这样使用:

Header.ConnectionString,


比如:
private void btnOk_Click(object sender, EventArgs e)
{
Header.ConnectionString= txtbox1.value;
MessageBox.Show( "连接成功! ", "成功提示 ");
this.Close();
}
[解决办法]
我写了一个Header.cs:
namespace CourseHeader
{
public class Header
{
private string static 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);
}

热点排行