2012-06-09 42 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是一个静态成员由框架初始化,并且无法修改。

您必须声明自己的笔像这样:

m.pen = new Pen(Color.Red); 
m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square; 
相关问题