我是C#编程新手,但我知道属性应该封装在类中。所以我用私有声明如何更新字符串“_servername”从第二个表格
private string _servername;
问题是,我不能从第二型更新_servername
。我点击ChangeName
按钮。新出现Form2
。我点击了按钮NewName
。来自Form1的方法已成功完成,并且方法_Server2
中的MessageBox向我显示值_servername
应为“TEST” 当我单击按钮CurrentServerName
时,_servername
的值仍为“localhost”。你能告诉我为什么吗?如何解决它?谢谢你在前进
FORM 1
namespace Test
{
public partial class Form1 : Form
{
private string _servername;
public Form1()
{
InitializeComponent();
_servername = "localhost";
}
public string _Server(string _server)
{
_servername = _server;
string serverlist2 = _server;
_Server2(serverlist2);
return serverlist2;
}
public void _Server2(string _server2)
{
_servername = _server2;
MessageBox.Show(_servername);
}
private void ChangeName_Click(object sender, EventArgs e)
{
Form2 _Form2 = new Form2();
_Form2.Show();
}
private void CurrentServerName_Click(object sender, EventArgs e)
{
MessageBox.Show(_servername);
}
}
}
FORM 2
namespace Test
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void NewName_Click(object sender, EventArgs e)
{
Form1 _Form1 = new Form1();
_Form1._Server("TEST");
this.Close();
}
}
}
当我想你的意思“成员应该可以封装在 '属性应该在一个类来封装'一类'。属性是另一回事全部在一起http://www.devx.com/dotnet/Article/11579/1954 – Darbio 2012-02-08 12:32:52
好的,谢谢纠正 – cotablise 2012-02-08 13:26:37
没有戏剧,很高兴有帮助! – Darbio 2012-02-08 23:12:11