ShellBrowser .NET Components

Changelog

What is New in ShellBrowser .NET?

Version 6.3.1

Improvements

  • ThumbnailImage: It is now possible to pass non-file-system paths to the "Path" property (e.g. "This PC\My Phone\SD-Card\Images\picture.jpg"). Also, an "ItemIdList" property has been added, which can be used interchangeably.  
  • ShellListView: Instead of always defaulting to "System", the “RenderMode” property of the ShellListView's BackgroundContextMenu can now be configured via property "BackgroundContextMenuRenderMode".  Also, the size of icons in the background context menu have been fixed and the menu is now scaled correctly in per monitor dpi settings.  
  • ShellListView, FileList, ShellTreeView: The "ShowOptionChanged" event now provides the property that was changed as string in the passed event arguments. The signature of the event is now "EventHandler<PropertyChangedEventArgs>". Note, that this is a breaking change if you have implemented the event before.  
  • ShellChangeNotifier: Some Windows notifications are sent more than once. To avoid problems in notification handlers, double notifications of the following types are now filtered: NotificationEvents.NetShare, NotificationEvents.NetUnshare, NotificationEvents.DriveRemove, NotificationEvents.DriveAdd, NotificationEvents.MediaInsert, NotificationEvents.MediaRemove, NotificationEvents.FileDelete 

Bugfixes

  • ShellAddressBar: The synchronization of the current folder in the ShellAddressBar has been fixed. It will again display the folder that was opened in a different control sharing the same ShellControlConnector 
  • Setup: To avoid conflicts between the demo and the full version, the demo version now has an odd build number, smaller than the build number of the full version.  
  • ShellListView: The long delays that could be observed, when opening a folder containing SolidWorks files, have been fixed.   
  • General: AlphaFS support was removed for .NET Core versions.  
  • ShellTreeView: The Quick Access root node is not added automatically if Quick Access is hidden in Windows Explorer via the respective registry setting (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HubMode).
  • ShellTreeView: When showing files in the ShellTree, the Desktop node contained two nodes for control panel.  This has been corrected to show one node only.
  • ShellTreeView: Changing the "ItemHeight" property via the property grid in Visual Studio Designer is not applied automatically when starting the project, because it is controlled by properties such as “Font” and “UseSystemFont”, and the OS that runs the application. Unfortunately, fixing this had some side effects, so the property now does not appear in the Property Grid anymore. If you want to change the value, you can do so in the Form's Load EventHandler, for example.
  • ShellListView: New folders or files that are created by the user via the context menu, are now added to the ShellListView temporarily, even if they do not match the current filter settings (i.e. creating a folder in a list that does not show folders), so that the user can rename the new element. It will disappear if the new name does not meet the filter criteria.
  • ExplorerBrowser: Filtering options have been corrected: zip files were handled like folders, and consequently hidden, if "ContentFilter.ShowFolders" was set to false. Now it depends on the "ContentFilter.FileSystemOnly" setting: if it is true, zip files are handled like files.
  • ShellListView, ShellTreeView: It is now possible to remove file extensions when renaming file in the ShellListView or ShellTreeView. Former versions have automatically re-added the former extension.
  • ShellListView, ThumbnailImage: The loading of thumbnails on an attached mobile phone has been fixed.
  • PathEdit: Fixed an ArgumentException that might have occurred when displaying the File Open Dialog.
  • ExplorerBrowser: A flickering issue in ExplorerBrowser has been fixed.
  • ExplorerBrowser: The "View" property is now correctly applied from the setting you specified, even if the ExplorerBrowser component is not visible at program start. In prior versions, setting the view has been ignored before the handle of the ExplorerBrowser was available.
  • ExplorerBrowser: The "Load" event is now called, as soon as the ExplorerBrowser has been created.
  • ShellChangeNotifier: Instead of reporting it as a "NetShare" event, the notification handler now reports the unsharing of a folder correctly as "NotificationEvents.NetUnshare".
  • ShellBrowser, ShellTreeView: A potential error in ShellBrowser.HasFileExtension is now prevented.
  • SystemImageList: An unhandled ArgumentException in the context of icon retrieval is now prevented.

7 March 2022