0

ページにテキストボックスと 4 つのボタン (A、B、削除、入力) があります。ボタンをクリックすると、キーイベントをテキストボックスに送信する必要があります。

問題: テキストボックスでアクションが発生していません。

コード:

void buttonElement_Click(object sender, RoutedEventArgs e)
    {
        // create variable for holding string
        String sendString = "";           
            // stop all event handling
            e.Handled = true;

            // set sendstring to key
            sendString = ((Button)sender).CommandParameter.ToString();                              

            // if something to send
            if (!String.IsNullOrEmpty(sendString))
            {
                // if sending a string
                if (sendString.Length > 1)
                {
                    // add {}
                    sendString = "{" + sendString + "}";
                }

                    // set keyboard focus
                System.Windows.Input.Keyboard.Focus(this.txtSearch);                                                         
               System.Windows.Forms.SendKeys.SendWait(sendString);

            }           
    }

ギータ。

4

2 に答える 2

0

ダニエル・ローズは正しいです。こっちの方が楽じゃない?テキストボックスの Text プロパティを取得し、ボタンクリックで、削除ボタンが押されたときにこの文字列の最後の文字を消去するだけで、この文字列に正しい文字を追加します。

于 2010-07-15T11:39:32.173 に答える
0

Text プロパティを設定する代わりに、キー イベントを TextBox に送信しようとしているのはなぜですか?

于 2010-07-15T09:57:42.510 に答える