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

标签 c# winforms

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

m.pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;        //error

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

当我尝试设置 endcap 或 startcap 时,它显示错误为

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

任何人都知道如何纠正这个问题。

最佳答案

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

Pen pen =new Pen(Color.Red,20f);
pen.EndCap = System.Drawing.Drawing2D.LineCap.Square;

关于c# - 无法对 Pen 进行更改,因为权限无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959947/

相关文章:

c# - 如何在 Visual Studio 中复制错误消息

c# - 输入 getKeyDown 未触发

c# - 如何在 Razor Pages 中动态生成文件以供下载

c# - WinForms TabControl - 添加新选项卡按钮 (+)

c# - 在 C# 中进行空检查的更简洁方法?

c# - 根据类型返回委托(delegate)函数

c# - 安装应用程序后单击此处

c# - DataGridView 中当前选中行的索引

c# - 启动没有表单但包含表单的 C# 应用程序

c# - 在运行时合并 ResX 文件?