我是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