2016-04-03 1 views

Antwort

3

Verwenden Sie einen „Editor“ Attribut festlegen der Herausgeber der Immobilie. Stellen Sie sicher, dass Sie in Ihrem Projekt einen Verweis auf System.Design.dll haben.

public partial class UserControl1 : UserControl 
{ 
    public UserControl1() 
    { 
     InitializeComponent(); 
    } 

    [Editor(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))] 
    public string SelectedPath 
    { 
     get; 
     set; 
    } 
} 
+0

netter Job. Danke. Jetzt für den Pfad selbst, wissen Sie, ob ich etwas anderes als 'string' verwenden kann, da 'string' anfälliger für Benutzerfehler ist, wenn ich 'UserControl1.SelectedPath =' foo '' setze –

+0

Ich glaube nicht, dass FolderNameEditor funktionieren würde mit einer anderen Art von Objekt. Ich schlage vor, dass Sie den Setter für SelectedPath validieren die Zeichenfolge, die übergeben wird gegen alle Regeln, die Sie für den Pfad haben, z. Überprüfen der Zeichen gegen Path.GetInvalidPathChars() mit File.Exists(), Vergleich mit einem regulären Ausdruck und so weiter. – ma7r

Verwandte Themen