C# 如何在运行时在C中指定UITypeEditor类型#

C# 如何在运行时在C中指定UITypeEditor类型#,c#,winforms,C#,Winforms,在.NET4.0WinForms应用程序中,我有一些应用程序设置。这些设置包含特定文件夹(字符串类型)。要编辑这些设置,我使用属性编辑器 在这里,我希望这些文件夹设置不是一个字符串,而是一个文件夹,这样用户就可以通过一个按钮在属性编辑器中选择文件夹。为此,我在声明设置之前将这一行添加到settings.designer.cs: [System.ComponentModel.Editor(typeof(System.Windows.Forms.Design.FolderNameEditor),ty

在.NET4.0WinForms应用程序中,我有一些应用程序设置。这些设置包含特定文件夹(字符串类型)。要编辑这些设置,我使用
属性编辑器

在这里,我希望这些文件夹设置不是一个字符串,而是一个文件夹,这样用户就可以通过一个按钮在属性编辑器中选择文件夹。为此,我在声明设置之前将这一行添加到
settings.designer.cs

[System.ComponentModel.Editor(typeof(System.Windows.Forms.Design.FolderNameEditor),typeof(System.Drawing.Design.UITypeEditor))]*


每次向应用程序添加新设置时,这些设置都会被覆盖。因此,我的问题是如何在运行时执行此操作?

您无法编辑Settings.Designer.cs文件,它包含自动生成的代码,当重新生成代码时,任何更改都将丢失。所以不要这样做,在运行时显示的表单中使用属性。该属性的getter和setter可以简单地使用设置。是的,我知道。这就是为什么我想在代码中这样做。但是怎么做呢?