게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 컬러 이름 질문입니다.
게시물ID : programmer_20911짧은주소 복사하기
작성자 : 포그롬
추천 : 0
조회수 : 679회
댓글수 : 7개
등록시간 : 2017/06/28 23:40:25
옵션
  • 본인삭제금지
메모장에 폼의 컬러 네임을 저장하고

폼을 재실행 하였을 때 메모장에 저장돼있는 컬러 네임을 읽어와 적용하는 코드입니다.

if (colorDialog1.ShowDialog() == DialogResult.OK)
this.BackColor = colorDialog1.Color;

선택한 색상을 적용하고

info.formColor = this.BackColor.Name;

적용된 색상의 이름을 메모장에 저장합니다. (info.formColor를 나중에 메모장에 저장합니다.)

그리고 폼이 로드될 때

this.BackColor = Color.FromName(info.formColor);

코드를 실행하여 컬러를 적용하는데

문제점은 컬러 네임이 없는 색상을 선택하였을 때 발생합니다.

메모장에

Maroon
WhiteSmoke
Black

이런식으로 저장되던 컬러 네임이

ff408080

이렇게 저장됩니다.

이렇게 되니 이름으로 읽혀지지가 않아

Color.FromName(info.formColor)

이 코드가 제대로 작동하지 않는 것 같습니다.

ff408080

메모장에 이렇게 저장된 컬러 값을 불러와 적용할 수 있는 방법을 알려주시면 감사하겠습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호