2016-04-18 10 views
1

ラベルテキストが変更されるようにこのコードを変更する方法を教えてください。この...コントロールの間にMdiParentがありましたが、私は持っていません。おかげテーブルレコードに従ってラベルテキストを変更します

​​
+0

あなたの質問は明確ではありません..あなたはC#でデータテーブルを読み込んだ後にlabel2.Textを変更したいですか? – Phoenician

答えて

2

あなたがKeyOfficialを初期化するときは、このようなあなたのメインフォームへの参照を提出することができます:メインフォームで

MainForm MainFormRef; 

public KeyOfficial(MainForm mainRef) 
{ 
    this.MainFormRef = mainRef; 
} 

あなたはこのように初期化します。

KeyOfficial koForm = new KeyOfficial(this); 

と参照がありますセット。 今、あなたはlable1に到達することができます:

ここでは、そのフィールドにアクセスしたいときにいつでもMainForm.csに

public static MainForm instance=null; 

    public static MainForm GetInstance() 
    { 

     if (instance != null) 
     { 
      return instance; 
     } 
     else 
     { 
      instance = new MainForm(); 
      return instance; 
     } 
    } 

置きますのMainFormのインスタンスを取得するには、このコードを、これを使用することができ、その後、

label2.Text = "Login as: " + this.MainFormRef.label1.Text; 
+0

問題は、label1がラベル2と同じ形式でないことです。ラベル1を変更してラベル2を変更したいと思います。ありがとうございます –

+0

どのフォームにlable2ですか? –

+0

ラベル2はKey Officalフォームにありますが、ラベル1はメインフォームにあります。 –

1

あなたのような直接そのフィールドにアクセスしたい時はいつでも私は1つから別のフィールドにアクセスする必要がある場合に

MainForm.GetInstance().<field_name> 

私は私のアプリに似たものを使用している、この関数を呼び出しますフォームを別のものにして、私にとってはうまくいっています。

関連する問題