Knowledge Base

ShellBrowser .NET Edition



Please enter your query or select one of the above categories.

All entries (Page 1 / 3)

Is there a WPF Edition Edition of ShellBrowser.NET components or are the ShellBrowser.NET components compatible with WPF?

A WPF edition of ShellBrowser.NET components is planned for 2016.

Currently, even though the ShellBrowser.NET components are based on Windows Forms, you can easily use them in your WPF application using the WindowsFormsHost class.

See here for a basic introduction:
https://msdn.microsoft.com/de-de/library/ms751761%28v=vs.110%29.aspx

You might also have a look at the provided example project "WPF and ShellBrowser.NET" that you can find in the "Examples" subfolder of your installation directory.

When I run my project from Visual Studio pdf, msg or sometimes txt files cannot be previewed in the ShellFilePreview component.

Depending on .NET Framework and Visual Studio version the Visual Studio hosting process might interfere with certain registered PreviewHandlers.


This behavior will not occur if Visual Studio is either not running or the hosting process is not enabled.


Try running your project with Visual Studio completely closed, or disable the hosting process in Visual Studio (In "Project\Properties\Debug" uncheck the option "Enable the Visual Studio hosting process".


 

I'm trying to preview .msg files with the ShellFilePreview component. This doesn't work or I can only see the header of the files.

Make sure that your application has visual styles enabled. You can do this by calling Application.EnabledVisualStyles() or by adjusting your application manifest.


 

What's the purpose of "JamDesign.dll"?

The file is necessary to develop software with the ShellBrowser controls but not to run them. "JamDesign.dll" must not be delivered together with the software that is using the ShellBrowser controls.

How can I prevent the selected path to be changed by the user?

Assign the PathChanged event for a ShellList and the BeforeSelect event for a ShellTreeView. If only want to allow the Windows folder, the code could look like this:


private const string cAllowedPath = "C:\\Windows";
private void shellListView1_PathChanged(object sender, EventArgs e)
{
 // Note: PathCollection also can check if the new Path is a subpath, by calling PathCollection.IsSubPathOf(string, string)
 if (!Jam.Shell.PathCollection.SamePath(shellListView1.Path, cAllowedPath))
  shellListView1.Path = cAllowedPath;
}


private void shellTreeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
 if (!Jam.Shell.PathCollection.SamePath(((ShellTreeNode)e.Node)
.FullPath, cAllowedPath))
  e.Cancel = true;
}

How can I extend the background context menu of the ShellListView with additional items, is it possible hide default items?

Have a look at the JamExplorer example, here we override the BackgroundContextMenu class and add an additional ToolStripMenuItem in the SetupMenuItem method. To hide a default item, you can simply set its Visibility property, see the API of the BackgroundContextMenu class to get an overview of the defined Properties.


class MyBackgroundContextMenu : BackgroundContextMenu {
   protected override void SetupMenuItems() {
      base.SetupMenuItems();
      Items.Add(new ToolStripMenuItem("My Additional Item"));
            
      //hide a default item:
      this.Actualize.Visible = false;
   }
}
   
public partial class JamExplorerMain : Form {
   public JamExplorerMain() {
      InitializeComponent();
      shellListView1.BackgroundContextMenu =
        new MyBackgroundContextMenu();
   }
   ...
}

Clicking checkboxes in a ShellFileList is very slow.Is there any explaination for this behaviour ?

For folders containing many files and subfolders the process of collecting file information (e.g. overall size) can take a while. If you 'd like to suppress the scan you can set the CalculateSelectedFiles property in the SelectionList to False.
Sample code can be found in the JamExplorer example.

Do we have to pay additional royalty fees for EXE files that we distribute and that use the ShellBrowser .Net Edition ?

No. The ShellBrowser components are royalty free. That means after you purchased them, you may distribute compiled projects without additional costs or fees.

How can I order ShellBrowser .Net Edition and how will it be delivered?

You may order online at www.jam-software.com.

For further questions, please have a look at the Shop FAQ:
www.jam-software.de/knowledgebase/customers/

What is the difference between the evaluation copy and the full version? Will there be additional features?

The evaluation copy allows you to test the software before you buy it. The evaluation time is limited to 30 days. Further usage of the software after this period is not permitted and violates the law.
In order to allow our customers to fully test our software products, our evaluation versions usually do not contain significant limitations. But the software may remember you from time to time to purchase it after your testing is finished.

I installed .Net Framework 4.0 but ShellBrowsers target Framework is .Net 2.0. Can I use it anyway?

ShellBrowser does not include any code that is specific for one of the .Net versions. So you can use it without changing anything.

I have the trial version installed and want to buy the full version. How can I keep the data that I already have entered?

All settings and data you entered in the trial version will be available in the full version.