通常、コード内で手動でデータ型を変更することで、アプリケーションの設定で配列を作成できます。しかし、System.Drawing.Colorは例外であるようです。通常はコードに追加することができ、他の設定と同様にグラフィカルエディタの値を編集することもできます。それは、それがその後失われるので、データをシリアル化する問題があるようです。.NETアプリケーションの設定:色の値の配列を作成
<Setting Name="ChannelColour" Type="System.Drawing.Color[]" Scope="User">
<Value Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
<ArrayOfColor xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<color>Cyan</color>
<color>DarkOrange</color>
<color>Magenta</color>
<color>LawnGreen</color>
</ArrayOfColor>
</Value>
</Setting>
、同様のapp.configに:
私は、エディタを考えて、コード内のメソッドを探したので、設定ファイルでこれを試してみました、どこかのバグを持っていた
<setting name="ChannelColour" serializeAs="Xml">
<value>
<ArrayOfColor xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<color>Cyan</color>
<color>DarkOrange</color>
<color>Magenta</color>
<color>LawnGreen</color>
</ArrayOfColor>
</value>
</setting>
私はエディタに触れていないし、既存の設定ファイルをすべて削除しました。それでも動作しませんでした。
なぜ他の配列が正常に動作し、独自のColor値がデフォルトオプションの1つですが、その組み合わせはまったく機能しません。最後に