/// <summary> /// Initializes the dialog. /// </summary> /// <param name="folderBrowser">A FolderBrowser object.</param> protected override void InitializeDialog(FolderNameEditor.FolderBrowser folderBrowser) { folderBrowser.Description = m_strDescription; folderBrowser.StartLocation = FolderBrowserFolder.MyComputer; folderBrowser.Style = FolderBrowserStyles.ShowTextBox; }
static void Main(string[] args) { /* Einfache Variante für das .NET-Framework 1.0 über die * Klasse FolderNameEditor aus System.Windows.Forms.Design */ FolderNameEditor browser = new FolderNameEditor(); string folderPath = (string)browser.EditValue(null, null); if (folderPath != null) { Console.WriteLine("{0}: {1}", folderPath, folderPath.Length); } else { Console.WriteLine("Abbruch"); } /* Variante über die API-Funktion SHBrowseForFolder * Quelle: www.codeproject.com/cs/miscctrl/folderbrowser.asp */ ShellFolderBrowser folderBrowser = new ShellFolderBrowser(); folderBrowser.BrowseFlags = BrowseFlags.ReturnOnlyFSDirs; // folderBrowser.EnableOkButton(); folderBrowser.Title = "Suchen Sie den Ordner:"; if (folderBrowser.ShowDialog()) { Console.WriteLine(folderBrowser.FolderPath); } else { Console.WriteLine("Abbruch"); } /* Framework 1.1-Variante über die Klasse FolderBrowserDialog */ /* * FolderBrowserDialog fbd = new FolderBrowserDialog(); * fbd.SelectedPath = "C:\\Programme"; * // fbd.RootFolder = Environment.SpecialFolder.Personal; * fbd.ShowNewFolderButton = false; * fbd.Description = "Wählen Sie einen Ordner aus:"; * if (fbd.ShowDialog() == DialogResult.OK) * { * Console.WriteLine(fbd.SelectedPath); * } */ Console.ReadLine(); }
public void FolderNameEditor_GetPaintValueSupported_Invoke_ReturnsFalse(ITypeDescriptorContext context) { var editor = new FolderNameEditor(); Assert.False(editor.GetPaintValueSupported(context)); }
public void FolderNameEditor_GetEditStyle_Invoke_ReturnsModal(ITypeDescriptorContext context) { var editor = new FolderNameEditor(); Assert.Equal(UITypeEditorEditStyle.Modal, editor.GetEditStyle(context)); }
public void GetEditStyle_Invoke_ReturnsModal() { var editor = new FolderNameEditor(); Assert.Equal(UITypeEditorEditStyle.Modal, editor.GetEditStyle(null)); }