메모장에 폼의 컬러 네임을 저장하고 <div><br></div> <div>폼을 재실행 하였을 때 메모장에 저장돼있는 컬러 네임을 읽어와 적용하는 코드입니다.</div> <div><br></div> <div><div>if (colorDialog1.ShowDialog() == DialogResult.OK)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.BackColor = colorDialog1.Color;</div></div> <div><br></div> <div>선택한 색상을 적용하고</div> <div><br></div> <div>info.formColor = this.BackColor.Name;</div> <div><br></div> <div>적용된 색상의 이름을 메모장에 저장합니다. (info.formColor를 나중에 메모장에 저장합니다.)</div> <div><br></div> <div>그리고 폼이 로드될 때</div> <div><br></div> <div>this.BackColor = Color.FromName(info.formColor);</div> <div><br></div> <div>코드를 실행하여 컬러를 적용하는데</div> <div><br></div> <div>문제점은 컬러 네임이 없는 색상을 선택하였을 때 발생합니다.</div> <div><br></div> <div>메모장에</div> <div><br></div> <div><div>Maroon</div> <div>WhiteSmoke</div> <div>Black</div></div> <div><br></div> <div>이런식으로 저장되던 컬러 네임이</div> <div><br></div> <div>ff408080</div> <div><br></div> <div>이렇게 저장됩니다.</div> <div><br></div> <div>이렇게 되니 이름으로 읽혀지지가 않아</div> <div><br></div> <div>Color.FromName(info.formColor)</div> <div><br></div> <div>이 코드가 제대로 작동하지 않는 것 같습니다.</div> <div><br></div> <div>ff408080</div> <div><br></div> <div>메모장에 이렇게 저장된 컬러 값을 불러와 적용할 수 있는 방법을 알려주시면 감사하겠습니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.