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;