C#中 DialogResult result = folderBrowserDialog1.ShowDialog();问题
DialogResultresult=folderBrowserDialog1.ShowDialog();if(result==DialogResult.OK)Dialo...
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
DialogResult是个枚举类,这个明白,问题是folderBrowserDialog1.ShowDialog();这个方法是怎么返回一个DialogResult.OK或DialogResult.Cancel的。
我查看了说明,是这样写的:
没有具体实现,这个结果是怎么得来的? 展开
if (result == DialogResult.OK)
DialogResult是个枚举类,这个明白,问题是folderBrowserDialog1.ShowDialog();这个方法是怎么返回一个DialogResult.OK或DialogResult.Cancel的。
我查看了说明,是这样写的:
没有具体实现,这个结果是怎么得来的? 展开
3个回答
展开全部
其实C#里的FolderBrowserDialog并不是一个C#层面的窗体(Form),而是对一些列WinAPI的封装,文件夹浏览其实是对windows更底层API SHBrowseForFolder(在shell32.dll里)的封装,这个API调用后会弹出一个你看到的那个对话框,它有两个返回结果,选中和没选中路径。然后FolderBrowserDialog再把这个结果封装为DialogResult。
有一个反编译工具叫做.NET Reflector,你可以把System.Windows.Form.dll反编译下,去看下FolderBrowserDialog的代码你就会明白是怎么回事了。
有一个反编译工具叫做.NET Reflector,你可以把System.Windows.Form.dll反编译下,去看下FolderBrowserDialog的代码你就会明白是怎么回事了。
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
这个方法已经实现了,只是我们看不到它的代码而已。
要说怎么返回,那就是这个方法里利用分支语句,在不同分支处return DialogResult.OK或者别的值。不过我水平不高,对于方法里具体的代码和原理我也不清楚……
要说怎么返回,那就是这个方法里利用分支语句,在不同分支处return DialogResult.OK或者别的值。不过我水平不高,对于方法里具体的代码和原理我也不清楚……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没用过folderBrowserDialog,但是用过fileOpenDialog。
用fileOpenDialog的时候,只要选择了文件,并且点击确认以后,就是返回DialogResult.OK;如果点击取消就是返回DialogResult.Cancel。
估计2个是差不多的吧
用fileOpenDialog的时候,只要选择了文件,并且点击确认以后,就是返回DialogResult.OK;如果点击取消就是返回DialogResult.Cancel。
估计2个是差不多的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询