m.pen = Pens.Red; //No error
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; //error
其中,m是另一个将Pen保持为全局的类的对象。由于权限无效,无法对笔进行更改
虽然我尝试设置端盖或startcap它显示了我的错误作为
“更改无法笔,因为权限不是有效的制造。”
任何人都知道如何纠正这一点。
m.pen = Pens.Red; //No error
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; //error
其中,m是另一个将Pen保持为全局的类的对象。由于权限无效,无法对笔进行更改
虽然我尝试设置端盖或startcap它显示了我的错误作为
“更改无法笔,因为权限不是有效的制造。”
任何人都知道如何纠正这一点。
由Pens返回的笔对象是不可变的,这意味着它们的属性不能改变。尝试创建一个Pen的对象。
Pen pen =new Pen(Color.Red,20f);
pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;
试试这个:
m.pen = new Pen(Color.Red);
Pens.Red是一个静态成员由框架初始化,并且无法修改。
您必须声明自己的笔像这样:
m.pen = new Pen(Color.Red);
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;