更新winform设置

时间:2013-08-23 13:41:06

标签: c# winforms settings

我正在尝试在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();     
}

但是,当我输入值并关闭第二个表单时,我的第一个表单中的值不会更新以显示这些新值。我忘了做某事吗?

2 个答案:

答案 0 :(得分:1)

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

尝试在第一个表单重新控制时更新它们。

答案 1 :(得分:0)

  

PortLable.Text = Settings.Default.Port;

你做错了。在设计器中选择标签,然后使用“属性”窗口顶部的(ApplicationSettings)将Text属性绑定到设置。现在它将始终显示设置值,您不再需要此语句。