Loading...
Loading...
Implement Windows Forms FolderBrowser dialog for folder selection. Use this when implementing folder selection dialogs, directory browsing, or folder path selection in applications. Covers assembly setup, dialog initialization, location/style configuration, callback events, and common browsing patterns.
npx skill4agent add syncfusion/winforms-ui-components-skills syncfusion-winforms-folder-browser| Feature | Purpose |
|---|---|
| Location Settings | Configure where browsing starts (MyComputer, CustomStartLocation, etc.) |
| Style Options | Control dialog behavior (RestrictToFilesystem, BrowseForComputer, ShowTextBox, etc.) |
| Path Selection | Automatically scroll and highlight specific folder paths |
| Callback Events | Validate folder selection in real-time during browsing |
| Text Customization | Set dialog descriptions and status messages |
| Auto-Complete | Enable textbox with folder path suggestions |
// Create and display a basic folder browser dialog
FolderBrowser folderBrowser = new FolderBrowser();
// Set starting location to My Computer
folderBrowser.StartLocation = Syncfusion.Windows.Forms.FolderBrowserFolder.MyComputer;
// Configure dialog styles
folderBrowser.Style = Syncfusion.Windows.Forms.FolderBrowserStyles.RestrictToFilesystem |
Syncfusion.Windows.Forms.FolderBrowserStyles.NewDialogStyle;
// Show dialog and get selected path
if (folderBrowser.ShowDialog() == DialogResult.OK)
{
string selectedFolder = folderBrowser.DirectoryPath;
MessageBox.Show($"Selected: {selectedFolder}");
}var folderBrowser = new FolderBrowser();
folderBrowser.Style = FolderBrowserStyles.RestrictToFilesystem;
folderBrowser.ShowDialog();folderBrowser.StartLocation = FolderBrowserFolder.CustomStartLocation;
folderBrowser.CustomStartLocation = "C:\\Program Files";
folderBrowser.SelectLocation = "C:\\Program Files\\Syncfusion";
folderBrowser.ShowDialog();folderBrowser.Style = FolderBrowserStyles.ShowTextBox |
FolderBrowserStyles.Validate |
FolderBrowserStyles.NewDialogStyle;folderBrowser.FolderBrowserCallback += FolderBrowser_Callback;
folderBrowser.ShowDialog();
private void FolderBrowser_Callback(object sender, FolderBrowserCallbackEventArgs e)
{
// Validate path or update status
if (IsValidFolder(e.Path))
e.BrowseCallbackText = $"Selected: {e.Path}";
else
e.Dismiss = true;
}| Property | Type | Purpose |
|---|---|---|
| FolderBrowserFolder | Sets the root folder for browsing |
| string | Custom path when StartLocation is CustomStartLocation |
| string | Path to auto-highlight during browsing |
| string | Gets the selected folder path |
| FolderBrowserStyles | Flags controlling dialog appearance and behavior |
| string | Sets the description text in the dialog |
Install-Package Syncfusion.Shared.Base