Задать вопрос
@crescent

C# elementhost ловит все события?

На моей форме есть elementhost

this.elementHost1 = new System.Windows.Forms.Integration.ElementHost();

            this.elementHost1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12.25F, System.Drawing.FontStyle.Bold);
            this.elementHost1.Location = new System.Drawing.Point(0, -2);
            this.elementHost1.Margin = new System.Windows.Forms.Padding(20);
            this.elementHost1.Name = "elementHost1";
            this.elementHost1.Size = new System.Drawing.Size(537, 283);
            this.elementHost1.TabIndex = 9;
            this.elementHost1.Text = "elementHost1";
            this.elementHost1.Child = null;

            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Possession_KeyDown);


и форма сама должна отлавливать клавиатуру
Пока есть ElementHost, форма не отлавливает событие мыши
Если прописать

this.elementHost1.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.prKeyDown);

То в prKeyDown я вижу что события приходят, но в Possession_KeyDown по прежнему нет
Как мне сделать чтоб Possession_KeyDown приходили??
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы