tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: シリアルポートの操作
投稿日: 2013/09/04(Wed) 23:36
投稿者オショウ
> エラーを回避する方法、別ファイルからSerialPortを操作する方法を教えていただけますでしょうか。

  やり方は、何通りかありますが・・・

  掲示板で説明できるほど簡単ではありません。
  言葉で説明するならば・・・

  1. ModuleファイルにPublic で、Form1 のインスタンスを
     格納する変数を宣言する
  2. Form1 をNewしている部分で、そのPublicで宣言した変数
     にインスタンスを代入
  3. 他のModuleから、そのインスタンス経由でSerialPort1に
     アクセスする。
  でしょうか・・・

  私は、融通が利くようにSerialPort1 をフォームに配置しないで
  動的に生成して使い回しします。
  そうすることでどうにでもなるプログラムを作成できますし、
  機器と通信する為もクラスをDLLとして分離できるようにもなり
  ますので。

  今からDLLに分離するプログラムに変形させるには手間だと思います
  ので、Public宣言したインスタンス経由でForm1内のSerialPort1 に
  アクセスできるようにした方が楽かと。

  ただし、Form1 を起動フォームにしないで、Sub Main で起動する
  ようにしたら、スンナリとプログラムを書けるのでは無いでしょう
  か?

以上。参考まで

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。