0

コード Program.cs を含む Form1 というメイン フォームがあります。 program.cs には、私が作成した COM ポート ライブラリへのグローバル参照があります。しかし今、私のフォームにはユーザーコントロールがあります。これらのユーザー コントロールは、Com ポート ライブラリにアクセスできる必要があります。

メインプログラムのコードは次のとおりです。

 namespace robot_client
{
   static class Program
  {
    public static SerialReaderWriter serialReaderWriter = new SerialReaderWriter();
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {       
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
     }
   }
}

ここで、ユーザー コントロール クラスで serialReaderWriter にアクセスできるようにする必要があります。

4

1 に答える 1

3

から、クラスForm1を介して呼び出すことで静的プロパティを取得できます。Program

public class Form1()
{
    SerialReaderWriter myComObject = Program.serialReaderWriter;
}

ユーザー コントロールは、同じ方法でアクセスできます。

于 2013-11-05T10:27:30.393 に答える