Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
.NET почему не обрабатывается событие KeyUp?
"Карманная" версия Базара

 
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК
Предыдущая тема :: Следующая тема  
Автор Сообщение
apachik

Новый писатель


Зарегистрирован: 18.02.2006
Сообщения: 17

СообщениеДобавлено: Вт Сен 12, 2006 22:42    Заголовок сообщения: .NET почему не обрабатывается событие KeyUp? Ответить с цитатой

подскажите, может я что-то не так понимаю.
создал пустой проект в 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 вообще ни при каких условиях не доходит. так и должно быть? Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Ср Сен 13, 2006 23:57    Заголовок сообщения: Ответить с цитатой

Так и есть. Это поведение виртуальной клавиатуры "by design". В MSDN по этому поводу даже можно найти "PRB:", которую MS официально признала но никак не прокоментировала. То есть это нужно воспринимать как особенность стандартной экранной клавы и стараться жить так Smile

В случае нормальной внешней или встроенной аппаратной клавы все работает так как и предполагается - то есть события приходят сразу при нажатии и отпускании клавиш.

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
apachik

Новый писатель


Зарегистрирован: 18.02.2006
Сообщения: 17

СообщениеДобавлено: Чт Сен 14, 2006 5:12    Заголовок сообщения: Ответить с цитатой

ага. только я подключаю блютус клаву (луч БТ-ххх), ставлю родной драйвер. с ней та же самая ситуация
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex Muratov

Гуру


Зарегистрирован: 25.11.2001
Сообщения: 2491
Откуда: Оттуда

СообщениеДобавлено: Чт Сен 14, 2006 5:39    Заголовок сообщения: Ответить с цитатой

apachik писал(а):
ага. только я подключаю блютус клаву (луч БТ-ххх), ставлю родной драйвер. с ней та же самая ситуация

значит она тоже считается виртуальной Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК Часовой пояс: GMT - 10
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group