0

私は2つのテキストボックスを持っています。1 つ目は表示され、2 つ目は表示されません。最初の textBox で keyDown イベントが発生すると、2 番目の textBox で同じイベントを発生させたいので、ユーザーが 2 番目の textBox に入力した場合と同じように反応します。

どうやってやるの?


編集: Windows.Forums でこれを実行できることを知っています。ここでも実行できることを望んでいました。

私の目標は、異なるテキストを含む 2 つのテキスト ボックスを作成することですが、ユーザーが最初のテキスト ボックスに何かを入力すると、同じテキストが 2 番目のテキスト ボックスに表示されます。

例: 最初の textBox のテキスト:

<home>
 <number>75</number>
 <client>John</client>
</home>

2 番目の textBox のテキスト

<home>
 <number id="123">75</number>
 <client id="345">John</client>
</home>

ユーザーは、次のように最初の textBox に新しいテキストを入力します。

<home>
 <number>150</number>
 <client>John</client>
</home>

そして、この新しいテキストは次のように 2 番目の textBox に表示されます。

<home>
 <number id="123">150</number>
 <client id="345">John</client>
</home>

これは、値を変更するための単なる例です。ユーザーは、新しい要素を追加したり、削除したり、順序を変更したりすることもできます。

KeyEventArgs のマッピングを試みましたが、「šđžćč<>」のような非標準のキーを制御できなくなりました。

4

2 に答える 2

0

必要なのは、テキストボックスにイベントハンドラーを追加し、そのイベントハンドラーで最初のテキストボックスの値に基づいて2番目のテキストボックスの値を更新することです。その逆も同様です。

TextChanged

http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged(v=VS.95).aspx

private void FirstTextBox_TextChanged(object sender, RoutedEventArgs e)
{
    SecondTextBox.Text = FirstTextBox.Text;
}
于 2010-08-04T04:38:39.097 に答える
0

思い通りにキーボードを模倣することはできません。

于 2010-08-03T21:03:24.860 に答える