как это сделать: я нажимаю «G» в текстовом поле, и я вижу «A»? - PullRequest
2 голосов
/ 14 сентября 2010

как это сделать:

когда я нажму 'G' в текстовом поле в моей форме, я увижу 'A'?

в коде C # (windows-CE или Windows-мобиль)

заранее благодарен

Ответы [ 2 ]

15 голосов
/ 14 сентября 2010
    TextBox t = new TextBox();
    t.KeyPress += new KeyPressEventHandler(t_KeyPress);


    void t_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == 'G')
            e.KeyChar = 'A';
    }
4 голосов
/ 14 сентября 2010

Я думаю, вы должны обработать событие KeyPress.Проверьте, нажата ли клавиша G, если да, отклоните ввод и введите A в текстовое поле.Попробуйте это (персонаж будет добавлен к существующему тексту:

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
        if (e.KeyChar == 'G')
        {
            // Stop the character from being entered into the control
            e.Handled = true;
            textBox1.Text += 'A';
        }
    }
...