为什么System.Drawing.PointF未在Properties.Settings类型设计器中列出

本文关键字:类型 Settings Drawing System PointF 未在 Properties 为什么 | 更新日期: 2023-09-27 18:22:04

我在Properties Settings.Settings类型的浏览选项中找不到类型System.Drawing.PointF。为什么它没有列在那里?

如何复制:转到"项目属性"文件夹,单击Settings.Settings。在类型中,选择"浏览",导航到System.Drawing''System.Drawing。您可以看到不会列出PointF。

为什么System.Drawing.PointF未在Properties.Settings类型设计器中列出

可能PointF没有TypeConverterAttribute,但Point有。设置提供程序的工作方式需要一种将字符串转换为对象的方式,以便DefaultSettingValueAttribute可以设置默认值。

我过去使用过的一种变通方法是分解类并动态构建它。在设置文件中创建两个名为MyPointFXMyPointFY的浮动设置。然后单击设置页面顶部的"查看代码",在新文件中添加以下代码

public PointF MyPointF
{
    get
    {
        return new PointF(MyPointFX, MyPointFY);
    }
    set 
    { 
        MyPointFX = value.X;
        MyPointFY = value.Y;
    }
}

然后,您将能够访问MyPointF,并在场景后面读取和写入两个变量MyPointFXMyPointFY的设置。