2012-06-09 57 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; 
相關問題