ICImagingControl.Devices Property
使用可能な全デバイスの一覧を返します。
構文
[VB.NET]
Public Devices() As Device
[C#]public Device[] Devices;
制限
読み取り専用、ランタイムオンリー。
サンプル
この例ではコンボボックスに使用可能な全デバイスを表示させるようにしています。デバイスがひとつもインストールされていない場合、"no devices found" というテキストがコンボボックスに表示され、コンボボックスは無効化されます。ここではコンボボックスの名前は "cboVideoSource"としています。
[VB.NET]cboVideoSource.Items.Clear()
If IcImagingControl1.Devices.Length > 0 Then
' デバイスを検出した場合はコンボボックスに追加。
End If ICDevice As Device
For Each ICDevice In IcImagingControl1.Devices
cboVideoSource.Items.Add(ICDevice.Name)
Next
cboVideoSource.Enabled = True
cboVideoSource.SelectedIndex = cboVideoSource.Items.IndexOf(IcImagingControl1.Device)
Else
' デバイスが見つからない。
cboVideoSource.Items.Add("no devices found")
cboVideoSource.Enabled = False
cboVideoSource.SelectedIndex = 0
End If
[C#]cboVideoSource.Items.Clear();
if (ICImagingControl1.Devices.Length > 0)
{
// デバイスを検出した場合はコンボボックスに追加。
foreach (Device Dev in ICImagingControl1.Devices)
{
cboVideoSource.Items.Add(Dev.Name);
}
cboVideoSource.Enabled = true;
cboVideoSource.SelectedIndex = cboVideoSource.Items.IndexOf(ICImagingControl1.Device);
}
else
{
// デバイスが見つからない。
cboVideoSource.Items.Add("no devices found");
cboVideoSource.Enabled = false;
cboVideoSource.SelectedIndex = 0;
}
デバイスのプロパティ取得のための完全なサンプルは Making Device Settingsプログラマーズガイド>デバイス設定ダイアログの作成 をご参照ください。