Нет встроенного элемента управления для этого, но это очень легко сделать с помощью стандартного ComboBox. Удалите один в вашей форме, измените его DropDownStyle на DropDownList, чтобы предотвратить редактирование, и в событие Load для формы добавьте эту строку:
comboBox1.DataSource = Environment.GetLogicalDrives();
Теперь вы можете обрабатывать событие SelectedValueChanged, чтобы действовать, когда кто-то меняет выбранный диск.
После ответа на этот вопрос я нашел другой (лучший?) Способ сделать это. Вы можете использовать метод DriveInfo.GetDrives () для перечисления дисков и привязки результата к 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 гораздо более гибкий.