我在Properties Settings.Settings类型的浏览选项中找不到类型System.Drawing.PointF。为什么它没有列在那里?
如何复制:转到"项目属性"文件夹,单击Settings.Settings。在类型中,选择"浏览",导航到System.Drawing\System.Drawing。您可以看到不会列出PointF。
可能PointF
没有TypeConverterAttribute
,但Point
有。设置提供程序的工作方式需要一种将字符串转换为对象的方式,以便DefaultSettingValueAttribute
可以设置默认值。
我过去使用过的一种变通方法是分解类并动态构建它。在设置文件中创建两个名为MyPointFX
和MyPointFY
的浮动设置。然后单击设置页面顶部的"查看代码",在新文件中添加以下代码
public PointF MyPointF
{
get
{
return new PointF(MyPointFX, MyPointFY);
}
set
{
MyPointFX = value.X;
MyPointFY = value.Y;
}
}
然后,您将能够访问MyPointF
,并在场景后面读取和写入两个变量MyPointFX
和MyPointFY
的设置。