gpt4 book ai didi

C# dropbox 驱动器

转载 作者:太空狗 更新时间:2023-10-30 00:01:11 32 4
gpt4 key购买 nike

我记得在 vb6 中有一个类似于 dropbox/combobox 的控件,您可以选择驱动器名称。它会引发一个事件,然后您可以设置另一个控件来枚举列表框中的文件。 (在 drive.event 中你做 files.path = drive.path 来获得这种影响)。

C#中有这样的东西吗?下拉可用驱动器列表并在更改时引发事件的控件?

最佳答案

没有内置控件可以做到这一点,但使用标准的 ComboBox 很容易实现。将一个拖放到表单上,将其 DropDownStyle 更改为 DropDownList 以防止编辑,并在表单的 Load 事件中添加以下行:

comboBox1.DataSource = Environment.GetLogicalDrives();

现在您可以处理 SelectedValueChanged 事件,以便在有人更改所选驱动器时采取行动。

回答后this question ,我找到了另一种(更好的?)方法来做到这一点。您可以使用 DriveInfo.GetDrives() 方法枚举驱动器并将结果绑定(bind)到 ComboBox。这样你就可以限制出现的驱动器。所以你可以从这个开始:

comboBox1.DataSource = System.IO.DriveInfo.GetDrives();
comboBox1.DisplayMember = "Name";

现在 comboBox1.SelectedValue 将是 DriveInfo 类型,因此您将获得有关所选游戏的更多信息。如果您只想显示网络驱动器,您现在可以这样做:

comboBox1.DataSource = System.IO.DriveInfo.GetDrives()
.Where(d => d.DriveType == System.IO.DriveType.Network);
comboBox1.DisplayMember = "Name";

我认为 DriveInfo 方法更加灵活。

关于C# dropbox 驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623182/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com