2016-05-30 9 views
0

ラベルからテキストを読み取るのに少し問題がありますが、...ラベルからテキストを読む

私は2つのフォームを持っています。 Form_1、およびForm_2。

Form_1は、"label_one"から(必要に応じて)テキストをForm_2の "label_two"に直接送信しています。

しかし、Form_2には、 "label_reader"という別のラベルがあり、 "label_two"テキストで行われた変更を示す必要があります。

"label_two"の変更を読み込んで(動的に)、label_readerに表示する必要があります。

同様の問題はありませんでしたし、そのようにする方法もありませんでした。それはボタンを使って行うことはできません。

ご協力いただきますようお願い申し上げます。

+1

をあなたは' TextChanged'に登録する:そのイベントをサブスクライブ(あなたForm_2のコンストラクタで最も可能性が高い)と、イベントが発生したときlabel_readerのテキストを設定。 – Rotem

+0

[フォーム間でデータを渡す]の可能な複製(0120-338-331) – ASh

+0

現在実行していることを示すサンプルコードを追加する必要があります。しかし、Form_1からlabel_twoを直接更新しているようです。代わりに、Label_oneからForm_2のプロパティにテキストを投稿する必要があります。そうすることで、両方のラベルを一度に更新できます。 –

答えて

3

TextChangedイベントはlabel_twoです。 `label_two`のイベント** **

public partial class Form_2 : Form 
{ 
    //... 

    public Form_2() 
    { 
     InitializeComponent(); 
     // your other code 

     label_two.TextChanged += label_two_TextChanged; 
    } 

    // the event handler 
    private void label_two_TextChanged(object sender, EventArgs e) 
    { 
     label_reader.Text = label_two.Text; // or what ever you want to do 
    } 
} 
+0

René、ありがとう、私の一日を過ごした:)とても狂った単純な。 – Martin

+0

+1; 'label_two.TextChanged + =(_s、_e)=> label_reader.Text = label_two.Text;'はもっと短く、(間違って)削除できないので便利かもしれません。 –

+1

@DmitryBychenkoはい私はそれも好きです。しかし、OPがハンドラの中でもう少しやりたいと思うかどうか、経験がどの程度あるのか分からないので、私は事を単純にして、他の技術を一度に紹介したくはありませんでした。 –

関連する問題