C#使用FolderBrowserDialog类实现选择打开文件夹方法详解
1.在c#中使用folderbrowserdialog类,就可以实现选择文件夹的功能,并将所选择的的文件夹路径记录下来。
(1).首先先引入命名空间system.windows.forms;
(2).然后在应用程序的主入口点,也就是static void main()方法上面加上[stathread]属性;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[stathread]
static void main()
{
application.enablevisualstyles();
application.setcompatibletextrenderingdefault(false);
application.run(new form1());
}
(3).然后定义我们的事件触发;
private void button1_click(object sender, eventargs e)
{
folderbrowserdialog dilog = new folderbrowserdialog();
dilog.description = "请选择文件夹";
if(dilog.showdialog() == dialogresult.ok || dilog.showdialog() == dialogresult.yes)
{
path=dilog.selectedpath;
}
}
(4).打开刚才我们所选择的文件夹;
private void button2_click(object sender, eventargs e)
{
if (!string.isnullorempty(path))
{
system.diagnostics.process.start("explorer.exe", path);
}
else
{
messagebox.show("请选择路径");
}
}
以上就完成了,选择文件夹的功能。
2.需要注意的是在程序的入口点出,需要添加[stathread]属性,当然也可以不添加这个属性,但是需要开启另外一个线程来处理。代码如下所示:
private void button1_click(object sender, eventargs e)
{
thread newthread = new thread(new threadstart(test));
newthread.setapartmentstate(apartmentstate.sta);
newthread.start();
//或
//thread app = new thread(new parameterizedthreadstart(test));//两个test方法不一样,委托类型不一样
//app.apartmentstate = apartmentstate.sta;
//app.start();
}
private void test(object obj)
{
folderbrowserdialog dilog = new folderbrowserdialog();
dilog.description = "请选择文件夹";
if(dilog.showdialog() == dialogresult.ok)
{
path=dilog.selectedpath;
}
}
private void test()
{
folderbrowserdialog dilog = new folderbrowserdialog();
dilog.description = "请选择文件夹";
if (dilog.showdialog() == dialogresult.ok)
{
path = dilog.selectedpath;
}
}
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
网友评论