2012-06-09 4 views
1
m.pen = Pens.Red; //No error 

m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;  //error 

여기서 m은 펜을 전역으로 유지하는 다른 클래스의 개체입니다. 내가 엔드 캡을 설정하거나 나에게권한이 유효하지 않기 때문에 펜을 변경할 수 없습니다.

같은 오류를 보여줍니다 startcap하기 위해 노력하고 있지만

"권한이 유효하지 않기 때문에 변화는 펜을 할 수 없습니다."

누구든지이 문제를 해결하는 방법을 알고 있습니다.

답변

6

Pens이 반환 한 펜 객체는 변경 불가능합니다. 즉, 해당 속성을 변경할 수 없음을 의미합니다. 펜 개체를 만들어보십시오.

Pen pen =new Pen(Color.Red,20f); 
pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; 
3

이 시도 :

m.pen = new Pen(Color.Red); 
1

Pens.Red은 정적 멤버가 프레임 워크에 의해 초기화, 당신은 수정할 수 없습니다.

이 같은 자신의 펜을 선언해야합니다 :

m.pen = new Pen(Color.Red); 
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; 
관련 문제