Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

ツールボックスのserialport 表示 解決済み

タグの編集...

投稿者 まさ   (社会人)   投稿日時 2022/4/12 00:05:37
こんばんは。お願いします
ツールボックス内にserialportを追加しようとして
ツール  -  ツールボックス アイテムの選択 - COMコンポーネント - .NET Framework コンポーネント から
serialport を選択しても ツールボックスに表示されないのですが
どうやったら表示されるでしょうか

お願いします

投稿者 魔界の仮面弁士   (社会人)   投稿日時 2022/4/12 02:31:38
Microsoft Communications Control, Version 6.0 (MSCOMM32.OCX)
Microsoft Comm Control 6.0 (MSCOMM32.OCX)
の事でしょうか?

その COM コンポーネントを開発環境で使うには、
実行時ライセンス(ランタイムライセンス)だけでなく、
開発時ライセンス(デザインタイムライセンス)も求められますし、
アプリケーションも 32bit ビルドにする必要があります。現在はお奨めできません。

.NET からは、COM 版の SerialPort (MSComm)を使うのではなく、素直に
.NET 版の SerialPort コンポーネント (System.IO.Ports.SerialPort クラス)を使うようにしましょう。

https://www.technoveins.co.jp/dev/vb2005/serialport.htm
https://www.sukerou.com/2020/02/vb6mscommnet-netserialport.html
https://www.contec.com/jp/support/basic-knowledge/daq-control/serial-communicatin/application/
https://docs.microsoft.com/ja-jp/dotnet/api/system.io.ports.serialport?view=netframework-4.8

投稿者 まさ   (社会人)   投稿日時 2022/4/12 10:31:07
ありがとうございます
VISUAL STUDIO 2022をダウンロードしてフォームを作ろうとしたときに
ツールボックスに"serialport"が表示してくれなくて

追加する時に下記のようなメッセージがでました
”次のコントロールはツールボックスへ正常に追加されましたが、アクティブなデザイナーで有効になっていません”

これで追加されないと思うのですがどのようにしたらいいでしょうか



投稿者 魔界の仮面弁士   (社会人)   投稿日時 2022/4/12 15:56:54
> VISUAL STUDIO 2022をダウンロードしてフォームを作ろうとしたときに

Visual Basic の質問ということで良いですよね。

「フォームを作ろうとした」とのことですが、
プロジェクト 作成時に選択したテンプレートは何でしょうか?

(1) "Windows フォーム アプリ" … WinFormsApp1
(2) "Windows フォーム アプリケーション (.NET Framework)" … WindowsApp1
(3) "ASP.NET Web アプリケーション (.NET Framework)"  … WebApplication1
(4) 上記以外


> ツールボックスに"serialport"が表示してくれなくて
上記で (2) を選択している場合は、ツールボックスの [コンポーネント] タブの中を探してみてください。
ツールボックス上部の検索ボックスに SerialPort と記入して探すこともできます。

上記で (1) を選択している場合は、ソリューション エクスプローラーでプロジェクトを右クリックし、
[NuGet パッケージの管理]から、[参照]タブの検索ボックスに「System.IO.Ports」と記入して
任意のバージョンをプロジェクトにインストールしておく必要があります。また、
デザイナーサポートは用意されていないため、フォームデザイナからではなく、
自分で変数を用意して、SerialPort クラスのインスタンスを New するようにします。


(2) のテンプレートを選んでいるのに見つからない場合には、
ツールボックスを右クリックして、[アイテムの選択]を選び、
表示されたダイアログの「.NET Framework コンポーネント」タブを開き、

名前 = SerialPort
名前空間 = System.IO.Ports

に ☑を付けた状態にして OK で閉じます。


それ以外の場合は、テンプレートによって選択肢が変わってきます。
たとえば UWP の場合は、SerialPort クラスの代わりに
Windows.Devices.SerialCommunication の SerialDevice クラスが使われたりします。

投稿者 まさ   (社会人)   投稿日時 2022/4/12 22:09:15
ありがとうございます
出来ました
丁寧委に答えて頂きわかりやすかったです
ありがとうございました