无法对Pen进行更改,因为权限无效

DjM*_*lan 1 c# winforms

m.pen = Pens.Red; //No error

m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;        //error
Run Code Online (Sandbox Code Playgroud)

其中m是另一个将Pen视为全局的类的对象.

当我试图设置endcap或startcap时,它会向我显示错误

"无法对Pen进行更改,因为权限无效."

任何人都知道如何纠正这一点.

ada*_*ost 6

Pens返回的Pen对象是不可变的,这意味着它们的属性不能更改.尝试创建Pen的对象.

Pen pen =new Pen(Color.Red,20f);
pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;
Run Code Online (Sandbox Code Playgroud)