.NET почему не ообрабатывается событие KeyUp?

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
apachik
Студент (1 lvl)
Сообщения: 25
Зарегистрирован: Сб фев 18, 2006 20:57

.NET почему не ообрабатывается событие KeyUp?

Сообщение apachik » Ср сен 13, 2006 12:50

подскажите, может я что-то не так понимаю.
создал пустой проект в 2005 студии.

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DeviceApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            this.Text = "KeyDown";
        }

        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            this.Text = "KeyUp";
        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            this.Text = "KeyPress";
        }

    }
}
запускаю прогу. вызываю экранную клавиатуру, тыкаю и удерживаю стилусом кнопку. ничего не происходит. отпускаю - обрабатывается сначала Form1_KeyDown, потом Form1_KeyPress.
а до Form1_KeyUp вообще ни при каких условиях не доходит. так и должно быть? :?:

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Вс сен 17, 2006 12:45

dm_ig писал(а):видимо экранная клавиатура не посылает этого сообщения
экранная клавиатура вообще сообщений не посылает.
там callback, через который она и говорит, что было нажато.
Samsung GT-S8500 + MicroSD 8Gb

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Вс сен 17, 2006 18:55

На то она и виртуальная!

Закрыто

Вернуться в «Программирование для КПК»