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プログラマーズガイド>デバイス設定ダイアログの作成 をご参照ください。

関連項目