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

このトピックでは、My.Computer.Ports を使用して、コンピューターで利用可能なシリアルポートを Visual Basic で表示する方法について説明します。

使用するポートをユーザーが選択可能とするために、シリアル ポートの名前を ListBox コントロールに格納します。

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

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

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

このコード例は、IntelliSense コード スニペットとしても利用できます。 コード スニペット ピッカーでは、これは [接続とネットワーク] にあります。 詳細については、「Code Snippets」を参照してください。

コードのコンパイル

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

  • System.Windows.Forms.dll へのプロジェクト参照が必要です。

  • System.Windows.Forms 名前空間のメンバーへのアクセス許可。 コード内でメンバー名を完全修飾していない場合は、Imports ステートメントを追加します。 詳細については、「Imports ステートメント (.NET 名前空間および型)」を参照してください。

  • ListBox1 という名前の ListBox コントロールを持つフォーム。

信頼性の高いプログラミング

利用可能なシリアル ポートの名前を表示するために、ListBox コントロールを使用する必要はありません。 代わりに、ComboBox やその他のコントロールを使用できます。 ユーザーからの応答が不要なアプリケーションの場合、TextBox コントロールを使用して情報を表示できます。

関連項目