winforms를 사용하고 있으며 사용자가 변경할 때 양식의 바탕 화면 위치 및 크기를 저장하려고합니다. 유용한 코드를 찾아 이벤트를 닫는 폼에 넣고 폼을로드하고 저장하여 크기와 위치를로드합니다.양식 데스크탑 위치 및 크기 저장
그러나 사용자가 프로그램을 닫지 않고 직접 PC를 종료하면 변경된 크기와 위치가 저장되지 않습니다.
따라서 크기가 변경되고 위치가 변경된 이벤트에서 동일한 코드를 사용했지만 프로그램이 다시 시작될 때 크기와 위치가 변경되지 않습니다.
private void frmScopeStatus_SizeChanged(object sender, EventArgs e)
{
Application.UserAppDataRegistry.SetValue("WindowState", this.WindowState);
Application.UserAppDataRegistry.SetValue("WindowSizeH", this.Size.Height);
Application.UserAppDataRegistry.SetValue("WindowSizeW", this.Size.Width);
Application.UserAppDataRegistry.SetValue("LocationX", this.DesktopLocation.X);
Application.UserAppDataRegistry.SetValue("LocationY", this.DesktopLocation.Y);
}
private void frmScopeStatus_LocationChanged(object sender, EventArgs e)
{
Application.UserAppDataRegistry.SetValue("WindowState", this.WindowState);
Application.UserAppDataRegistry.SetValue("WindowSizeH", this.Size.Height);
Application.UserAppDataRegistry.SetValue("WindowSizeW", this.Size.Width);
Application.UserAppDataRegistry.SetValue("LocationX", this.DesktopLocation.X);
Application.UserAppDataRegistry.SetValue("LocationY", this.DesktopLocation.Y);
}
나중에 참조 할 수 있도록 : 쉼표, 마침표 또는 단락이없는 텍스트 벽을 게시하지 마십시오. 읽기 쉽도록 텍스트를 구성하십시오. –