2013-08-23 59 views
0

我试图在winform中更新我的用户设置并在标签中查看结果(纯粹用于测试)。但是,这些值不会改变。我忘了做点什么吗?正在更新winform设置

目前我用下面的代码获取初始值:

PortLable.Text = Settings.Default.Port; 
IPLable.Text = Settings.Default.ServerAddress; 

这两条线都在我的第一个的winform的初始化举行。这些标签显示我在适当的窗口中设置它们的默认值。然后在我的设置形成,我想用下面的代码行更新与用户值默认值:

private void ServerConnection_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    Settings.Default.Port = PortBox.Text; 
    Settings.Default.ServerAddress = AddressBox.Text; 
    Settings.Default.Save();  
} 

然而,当我输入值并关闭第二种形式,在我的第一个形式唐值不会更新以显示这些新值。我忘了做点什么吗?

回答

0

PortLable.Text = Settings.Default.Port;

你做错了。在设计器中选择标签并使用属性窗口顶部的(ApplicationSettings)将Text属性绑定到设置。现在它会一直显示设置值,你不再需要这个语句。

1

第一个表单上的标签不会更新。您可以更改Settings.Default对象中的变量,但不会将它们传递给PortLable.Text和IPLable.Text,因为它们之间没有引用。

尝试在第一个窗体恢复控制时更新它们。