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

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

Где m - объект другого класса, который имеет ручку как глобальную.Изменения не могут быть сделаны для Pen, поскольку разрешения недействительны.

В то время как я пытаюсь установить торцевую крышку или startcap он показывает мне ошибку как

«Изменения не могут быть сделаны для пера, потому что разрешения не действует.»

Кто-нибудь знает, как исправить это.

ответ

6

Объект пера, возвращаемый Pens, является неизменным, что означает, что их свойства не могут быть изменены. Попробуйте создать объект Pen.

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

Попробуйте это:

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

Pens.Red статический член инициализации фреймворком, и вы не можете изменить его.

Вы должны объявить свой собственный Pen, как это:

m.pen = new Pen(Color.Red); 
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; 
Смежные вопросы