2016-11-28 26 views
0

だから私は、次のコードが含まれていハンドラー:私はForm1のオブジェクトを作成していると私は、既存の、すでに実行されている、Form1のオブジェクトに設定したい行4にForm1 frm変数を既存の/読み込まれたフォームオブジェクトに割り当てる方法はありますか?

private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) 
    { 
     SerialPort sp = (SerialPort)sender; 
     Form1 frm = //want to set 'frm' to the existing, instantiated form1 already running. 
     string indata = sp.ReadExisting(); //stores the char that fired the event into 'indata' 
     if (indata == "\r") //check to see if char received indicates end of measurement, yes tells main form to add measurement, no tells to add char to string 
     { 
      frm.pendingMeasurement = true; 
      MessageBox.Show(myString); 
     } 
     else 
      myString += indata; 
    } 

を。そのオブジェクトに構文上アクセスするにはどうすればよいですか? Form1のコンストラクタに

public static Form1 instance; 

設定し、それ::静的Form1メンバーForm1への追加

instance = this; 

をし、それをアクセス

答えて

1

Form1はややSingletonのように振る舞うくださいあなたのコードでは次のようになります:

Form1.instance 
+0

これは本当にありがとうございます –

関連する問題