Live Chat Icon For mobile
Live Chat Icon

How do I implement a Folder Browser class

Platform: WinForms| Category: Common Dialogs

Below is a technique that uses FolderNameEditor and FolderBrowser classes to implement a solution. You can also use iterop to get a solution.

Both the FolderNameEditor and FolderBrowser classes used in this solution are described in the Docs as ‘This type supports the .NET Framework infrastructure and is not intended to be used directly from your code.’

	// add a reference to System.Design.DLL

	using System.Windows.Forms.Design;
	.............

	public class DirBrowser : FolderNameEditor
	{
		FolderBrowser fb = new FolderBrowser();

		public string Description
		{
			set { _description = value; }
			get { return _description; }
		}

		public string ReturnPath
		{
			get { return _returnPath; }
		}

		public DirBrowser() { }

		public DialogResult ShowDialog()
		{
			fb.Description = _description;
			fb.StartLocation = FolderBrowserFolder.MyComputer;

			DialogResult r = fb.ShowDialog();
			if (r == DialogResult.OK)
				_returnPath = fb.DirectoryPath;
			else
				_returnPath = String.Empty;

			return r;
		}

		private string _description = 'Choose Directory';
		private string _returnPath = String.Empty;
	}

(Posted by Ryan Farley on the microsoft.public.dotnet.language.csharp newsgroup)

Share with

Related FAQs

Couldn't find the FAQs you're looking for?

Please submit your question and answer.