我真的很困惑这个简单的问题。以下代码不会每次都增加。
.mat
我的输出看起来像这样:
int deviceId = 0;
DeviceCollection coll = DirectSound.GetDevices();
foreach (DeviceInformation dev in coll.Skip(1))
{
comboBoxDevice.Items.Add(deviceId+": "+dev.Description);
deviceId++;
comboBoxDevice.SelectedIndex = 0;
}
任何人都可以说我为什么会这样吗?
我已经尝试过这样解决:
0: speaker1 .....
0: speaker2 .....
1: speaker3 .....
所有人都得到了相同的结果。
答案 0 :(得分:0)
问题解决了!
DeviceCollection coll = DirectSound.GetDevices();
foreach (DeviceInformation dev in coll.Skip(1))
{
comboBoxDevice.Items.Add(deviceId +": "+ dev.Description);
deviceId++;
}
comboBoxDevice.SelectedIndex = 0;
我将selectedIndexChangedEvent添加到ComboBox,它将通过Combobox的selectedIndex设置deviceId。所以在第一个循环中,它会再次将deviceId设置为0。