Где определено Сообщение в .Net с использованием Compact Framework? - PullRequest
1 голос
/ 13 апреля 2009

Должен быть простой вопрос, так что не все накапливаются -

Я пытаюсь переопределить WndProc следующим образом:

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

чик ...

public class GTextBox : TextBox
{
    protected override void WndProc(ref Message m)

и я получаю эту ошибку:

ошибка CS0246: не удалось найти тип или имя пространства имен «Сообщение» (отсутствует директива using или ссылка на сборку?)

Я немного побродил, но не понимаю, как узнать, где определено Сообщение? Есть намеки?

Обновление:"using System.Windows.Forms" находится в файле, и я проверил ссылку на DLL. Хм ... наверное пора перезагрузиться на удачу?

Обновление 2: My Bad! - Я использую Compact Framework, и он не разрешает прямой доступ к структуре сообщений. Ой, я должен был поставить это в моем первоначальном вопросе

Обновление 3: Отличная статья об обработке CF и WndProc http://msdn.microsoft.com/en-us/magazine/cc188736.aspx

Ответы [ 4 ]

1 голос
/ 13 апреля 2009

Он общедоступен в пространстве имен Microsoft.WindowsCE.Forms . Вам необходимо добавить ссылку на сборку.

1 голос
/ 13 апреля 2009

Я верю, что это "System.Windows.Forms.Message". Я не уверен, почему вы получаете эту ошибку, похоже, что вы «используете System.Windows.Forms;».

Может быть, ссылка на DLL удалена?

1 голос
/ 13 апреля 2009

Немного творческого поиска в Google, но:

http://msdn.microsoft.com/en-us/library/system.windows.forms.message.aspx

1 голос
/ 13 апреля 2009

Структура Message находится в пространстве имен и сборки System.Windows.Forms.

http://msdn.microsoft.com/en-us/library/system.windows.forms.message.aspx

...