シリアル ポートを介してマイクロコントローラーと通信するプロジェクト用の小さなアプリケーションを開発しています。とにかく、そのアプリケーションでは、form1_load を使用して、ある時点でフォームをリロードする必要があります。form_load を呼び出す前に、port.close() および port.dispose() 関数を呼び出します。
Port.Dispose()
Port.Close()
Form1_Load(sender, New System.EventArgs)
しかし、フォームをリロードした後にポートにアクセスしようとすると、「ポートへのアクセスが拒否されました」というエラーでアプリがクラッシュします。アプリが既に開いているポートと競合しないように、フォームをリロードする前にポートを解放する方法を教えてください。前もって感謝します...
PS これは、COM ポートに対応するケーブルが PC から取り外されたときに送信されたデータを保存し、ケーブルが PC に再接続された後に保存されたデータを送信する機能の一部です。では、ケーブルを差し直した後、COM ポートにアクセスしようとする前に、ある程度の時間を与える必要がありますか?