Что вам нужно сделать, так это немного "покопаться" с файлами .settings и .Designer.cs, как описано здесь .
Если вы создаете пользовательский тип в вашемпроект, например:
namespace MyApp
{
public struct MyType
{
public string StringValue;
}
}
Чтобы он отображался в качестве параметра в редакторе настроек, необходимо добавить первое значение настройки, которое использует этот тип, в файлы следующим образом:
SettingsFile.settings:
<Setting Name="SettingNameGoesHere" Type="MyApp.MyType" Scope="User">
<Value Profile="(Default)" />
</Setting>
SettingsFile.Designer.cs
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::MyApp.MyType SettingNameGoesHere {
get {
return ((global::MyApp.MyType)(this["SettingNameGoesHere"]));
}
set {
this["SettingNameGoesHere"] = value;
}
}