1

個人のアカウント情報が作成または更新されるたびに送信される非常に異なる形式のメッセージを作成しています。複数のタブからフォーム内の多くのテキスト ボックスからメッセージを生成しています。

アカウントが開かれるたびに、現在のすべての情報をアカウントから新しいメッセージにロードし、変更されたテキスト ボックスの値を変更する計画です。

テキスト ボックスごとに個別にこれを実行するのは簡単ですが、時間がかかります。

これは機能しますか?

person_last_name.TextChanged += new EventHandler(AllTextBoxes_TextChanged);
person_first_name.TextChanged += new EventHandler(AllTextBoxes_TextChanged);

private void AllTextBoxes_TextChanged(object sender, EventArgs e)

その場合、sender オブジェクト パラメーターを使用して、どの TextBox がメッセージをトリガーしたかを検出するにはどうすればよいでしょうか?

4

2 に答える 2

2

あなたのXmalコードが次のような場合:

<TextBox Name="person_last_name" TextChanged="AllTextBoxes_TextChanged"></TextBox>
<TextBox Name="person_first_name" TextChanged="AllTextBoxes_TextChanged"></TextBox>

次のように、トリガーされたテキストボックスを検出できます。

 private void AllTextBoxes_TextChanged(object sender, TextChangedEventArgs e)
        {
            string triggered = (e as TextBox).Name;
            if (triggered == "yourtarget")
            {
                //Do some thing with selected
                //(e as TextBox).
            }
        } 
于 2013-04-09T17:14:12.507 に答える