【问题标题】:OpenFileDialog does sometimes show empty navigationOpenFileDialog 有时会显示空导航
【发布时间】:2018-03-02 18:07:09
【问题描述】:

我用以下代码显示一个 OpenFileDialog:

var fileBox = new Microsoft.Win32.OpenFileDialog
{
    InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
    Filter = "All files (*.*)|*.*",
    FilterIndex = 1,
    Multiselect = true,
    CheckPathExists = true,
    CheckFileExists = true
};
var fileSelected = fileBox.ShowDialog(owner);

大多数情况下,这非常有效。但有时,对话框左侧的导航显示为白色矩形。您可以在此打印屏幕中看到:

有人有想法吗,为什么会出现这种情况?

【问题讨论】:

  • 此对话框内置于操作系统中,与您的代码无关。您可以使用“组织”>“布局”>“导航窗格”将其关闭。 Superuser.com 是一个很好的地方来询问为什么它在填充窗格时出现问题,我猜是某种驱动器或网络超时。

标签: c# openfiledialog


【解决方案1】:

嗯...不太清楚为什么会发生这种情况。一些消息来源说,用户的许可可能会有所贡献,有些人不得不重新启动东西,但大多数情况下原因是系统执行代码不准确。所以我建议你自己输入一个路径 例如: openFileDialog.InitialDirectory = @"C:\Users\owner\Documents\";

或者,如果您不确定哪个驱动器(例如 C:)或用户(例如:所有者)将使用系统,您可以获取此信息并连接等。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多