메모장에 폼의 컬러 네임을 저장하고
폼을 재실행 하였을 때 메모장에 저장돼있는 컬러 네임을 읽어와 적용하는 코드입니다.
if (colorDialog1.ShowDialog() == DialogResult.OK)
this.BackColor = colorDialog1.Color;
선택한 색상을 적용하고
info.formColor = this.BackColor.Name;
적용된 색상의 이름을 메모장에 저장합니다. (info.formColor를 나중에 메모장에 저장합니다.)
그리고 폼이 로드될 때
this.BackColor = Color.FromName(info.formColor);
코드를 실행하여 컬러를 적용하는데
문제점은 컬러 네임이 없는 색상을 선택하였을 때 발생합니다.
메모장에
이런식으로 저장되던 컬러 네임이
ff408080
이렇게 저장됩니다.
이렇게 되니 이름으로 읽혀지지가 않아
Color.FromName(info.formColor)
이 코드가 제대로 작동하지 않는 것 같습니다.
ff408080
메모장에 이렇게 저장된 컬러 값을 불러와 적용할 수 있는 방법을 알려주시면 감사하겠습니다.