C# 有没有办法打开一个文件';s属性窗口,该窗口不是';T模态?

C# 有没有办法打开一个文件';s属性窗口,该窗口不是';T模态?,c#,winforms,C#,Winforms,我正在制作一个浏览器类型的应用程序,使用教程中的代码在树状视图和列表视图中显示文件、文件夹和驱动器,并一直在玩它 现在,我正在为列表视图创建ContextMenuStrip,我已经解决了大部分问题。(创建新文件、文件夹、zip等) 但是,我似乎不知道如何打开一个不是模态的属性窗口。 我曾尝试使用ShellExecute打开属性窗口,但效果很好——只是父表单仍然可以访问。(例如,我可以通过单击它来恢复焦点。) 当使用ShowDialog()打开正常的表单时,它会阻止用户与父表单的任何交互,直到它被

我正在制作一个浏览器类型的应用程序,使用教程中的代码在
树状视图和
列表视图中显示文件、文件夹和驱动器,并一直在玩它

现在,我正在为
列表视图
创建
ContextMenuStrip
,我已经解决了大部分问题。(创建新文件、文件夹、zip等)

但是,我似乎不知道如何打开一个不是模态的属性窗口。

我曾尝试使用
ShellExecute
打开属性窗口,但效果很好——只是父
表单仍然可以访问。(例如,我可以通过单击它来恢复焦点。)

当使用
ShowDialog()
打开正常的
表单
时,它会阻止用户与父
表单
的任何交互,直到它被关闭。我希望“属性”窗口具有相同的行为


我希望我的问题是清楚的:)

这句话:我似乎不知道如何打开一个非模态的属性窗口,它似乎与下一个属性窗口相矛盾。我想打开一个与MessageBox具有相同行为的属性窗口。@Jimi-噢!我可能有点搞混了。你是说像
Process.Start
还是
ShellExecute
?@Jimi我转向
Process.StartInfo
,它工作得很好,只是当我键入
Process.WaitForExit()时它抛出一个错误,指出
进程
未绑定到任何打开的进程,即使它应该绑定。这句话:我似乎不知道如何打开一个非模态的属性窗口似乎与下一个相矛盾。我想打开一个与MessageBox具有相同行为的属性窗口。@Jimi-噢!我可能有点搞混了。你是说像
Process.Start
还是
ShellExecute
?@Jimi我转向
Process.StartInfo
,它工作得很好,只是当我键入
Process.WaitForExit()时
它抛出一个错误,指出
进程
未绑定到任何打开的进程,即使它应该绑定。