LoadPreviewEventArgsCustomPreviewHandler Property |
Set your own IShellPreviewHandler implementation to custom preview files.
Namespace: Jam.ShellAssembly: ShellBrowser.Core (in ShellBrowser.Core.dll) Version: 7.2
Syntaxpublic IShellPreviewHandler CustomPreviewHandler { get; set; }Public Property CustomPreviewHandler As IShellPreviewHandler
Get
Set
public:
property IShellPreviewHandler^ CustomPreviewHandler {
IShellPreviewHandler^ get ();
void set (IShellPreviewHandler^ value);
}member CustomPreviewHandler : IShellPreviewHandler with get, set
Property Value
IShellPreviewHandler
An object implementing
IShellPreviewHandler
Example
The following example loads cs files into a textbox.
class CustomPreviewHandler : IShellPreviewHandler
{
private TextBox m_TextBox;
public bool Load(ShellFilePreview parent, string p_Path, ItemIdList p_AbsolutePidl)
{
m_TextBox = new TextBox();
m_TextBox.Dock = DockStyle.Fill;
m_TextBox.Parent = parent;
m_TextBox.WordWrap = false;
m_TextBox.ScrollBars = ScrollBars.Both;
m_TextBox.Multiline = true;
m_TextBox.Text = System.IO.File.ReadAllText(p_Path);
parent.Controls.Add(m_TextBox);
return true;
}
public void Show()
{
}
public void Unload()
{
m_TextBox.Dispose();
}
public void Resize()
{
}
}
private void shellFilePreview1_LoadPreview(object sender, LoadPreviewEventArgs e)
{
string file = e.Path;
if (String.IsNullOrEmpty(file))
{
return;
}
if (".cs".Equals(System.IO.Path.GetExtension(file), StringComparison.OrdinalIgnoreCase))
{
e.CustomPreviewHandler = new CustomPreviewHandler();
}
else if (e.PreviewHandlerGuid == null)
{
}
}
See Also