2013-08-23 1 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로는 전달되지 않습니다. 두 개체 사이에 참조가 없기 때문입니다.

첫 번째 양식을 다시 사용할 수있게되면 업데이트 해보십시오.

관련 문제