【发布时间】:2018-09-20 15:48:45
【问题描述】:
我正在开发一个简单的应用程序,我正在尝试获取用户选择的 exe 的快捷方式。它按原样工作,但我想知道是否可以在一行中打开对话框并从中获取文件路径,这样我就不必将对话框存储在内存中。
我知道可以在一行中调用多个方法,例如 string[] array = value.Trim().ToLower().Split('\\');,但是当我尝试使用 OpenFileDialog 进行这种类型的设置时,我收到有关方法不存在的错误。
这是我现在拥有的代码:
OpenFileDialog box = new OpenFileDialog();
box.ShowDialog();
pathTextBox.Text = d.FileName;
我想知道是否可以(为了简洁起见)设置类似pathTextBox.Text = new OpenFileDialog().ShowDialog().FileName;
【问题讨论】:
-
“将对话框存储在内存中”部分没有问题。它使用的内存将被自动回收。无论它是否只出现在一行上,它都使用相同的内存。
-
@AndrewMorton 我知道它会很快被回收。我只是想这样做,因为它现在的方式对我来说看起来很乱。
-
将所有内容塞进一行并不一定会使代码“整洁”。
标签: c# winforms openfiledialog