在VS2008中使用C#和WinForms,我想创建一个文件浏览器控件,其外观和行为类似于Windows资源管理器中的左窗格.令我惊讶的是,默认情况下,这样的控件不附带.NET.
理想情况下,我希望其内容与资源管理器中的内容完全相同.例如,在Windows 7上,它应显示"收藏夹"和"库"伪文件夹.当然,如果我可以提供帮助,我不想专门为每个版本的Windows编写代码.
我浏览了一下,并且有一些这样的控件的例子,但它们都是手工卷制的,因此不会与Explorer中的100%相同.
有什么办法可以简单地重用Explorer控件吗?或者,如果没有,访问它将显示的项目的树?
我正在使用C#中的winforms应用程序.我想要实现的是从用户获取我正在使用以下代码的文件:
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
string sFileName = dlg.FileName;
//my code goes here
}
Run Code Online (Sandbox Code Playgroud)
现在,一切正常,但我想在同一个对话框中放入3个单选按钮,这意味着我现在可以从这个对话框中得到两个东西
string sFileName = dlg.FileName; //same as in case of traditional dialog box
//some thing like this which tells which radio button is selected:
dlg.rbTypes.Selected
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?