My.Computer.Ports.SerialPortNames プロパティ

更新 : 2007 年 11 月

コンピュータのシリアル ポートの名前のコレクションを取得します。

' Usage
Dim value As System.Collections.Generic.ReadOnlyCollection`1(Of String) = My.Computer.Ports.SerialPortNames
' Declaration
Public ReadOnly Property SerialPortNames As System.Collections.Generic.ReadOnlyCollection`1(Of String)

戻り値

コンピュータのシリアル ポートの名前のコレクションです。

解説

My.Computer.Ports.SerialPortNames プロパティは、コンピュータのシリアル ポートの名前のコレクションを取得します。

メモ :

Windows 98 を実行しているコンピュータの場合、My.Computer.Ports.SerialPortNames から返されるポートの名前が正しくないことがあります。アプリケーション エラーを防ぐには、ポートの名前を使ってポートを開くときに Try...Catch...Finally ステートメントまたは Using ステートメントなどの例外処理を使用します。

処理手順

My.Computer.Ports.SerialPortNames プロパティに関連するタスクの例を次の表に示します。

タスク

参照項目

使用可能なシリアル ポートを表示します。

方法 : Visual Basic で利用可能なシリアル ポートを表示する

使用例

この例では、My.Computer.Ports.SerialPortNames プロパティから返されるすべての文字列をループします。この文字列は、コンピュータで使用可能なシリアル ポートの名前です。

通常、使用可能なシリアル ポートの一覧からアプリケーションで使用するポートをユーザーが選択します。この例では、シリアル ポートの名前は ListBox コントロールに格納されます。詳細については、「ListBox コントロール (Windows フォーム)」を参照してください。

Sub GetSerialPortNames()
    ' Show all available COM ports.
    For Each sp As String In My.Computer.Ports.SerialPortNames
        ListBox1.Items.Add(sp)
    Next
End Sub

この例で必要な要素は次のとおりです。

  • System 名前空間への参照

  • フォーム上の ListBox1 という名前の ListBox コントロール

詳細については、「方法 : Visual Basic で利用可能なシリアル ポートを表示する」を参照してください。

必要条件

名前空間 : Microsoft.VisualBasic.Devices

クラス : Ports

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll)

プロジェクトの種類別の可用性

プロジェクトの種類

使用

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

不可

Windows サービス

Web サイト

不可

アクセス許可

アクセス許可は不要です。

参照

処理手順

方法 : Visual Basic で利用可能なシリアル ポートを表示する

参照

My.Computer.Ports オブジェクト

My.Computer.Ports.OpenSerialPort メソッド

ReadOnlyCollection<T>

Ports.SerialPortNames

Try...Catch...Finally ステートメント (Visual Basic)

Using ステートメント (Visual Basic)