2009-04-13 5 views
1

devrait être une question facile, il ne faut pas tout poil sur -Où est défini le message dans .Net, en utilisant le Compact Framework?

Je suis en train de passer outre WndProc comme ceci:

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; 

snip ...

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

et je obtenir cette erreur:

erreur CS0246: Le type ou le nom de l'espace de noms 'Message' est introuvable (manque-t-il une directive using ou une référence d'assembly?)

J'ai un peu fourré mais je ne vois pas comment savoir où est défini le message? Des indices?

Mise à jour: "using System.Windows.Forms" est dans le fichier, et j'ai vérifié la référence DLL. Hmm ... probablement le temps de re-boot pour la bonne chance?

Mise à jour 2: Mon Bad! - J'utilise le Compact Framework, et il n'autorise pas l'accès direct à la structure Message. Aïe - aurait dû le mettre dans ma question initiale

Mise à jour 3: Excellent article sur la manipulation http://msdn.microsoft.com/en-us/magazine/cc188736.aspx

Répondre

1

CF et WndProc Le struct Message est dans l'espace de noms System.Windows.Forms et assemblage.

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

+0

merci - mais notez le "using System.Windows.Forms" dans l'extrait, c'est tout ce dont j'ai besoin non? J'ai également vérifié la référence à la DLL. hmmmm ..... –

+0

Je vous recommande de vérifier les références une fois de plus; peut-être les supprimer les lisant/les? Essayez également de nettoyer votre solution à partir du menu Générer. –

1

Je crois qu'il est "System.Windows.Forms.Message." Je ne suis pas sûr pourquoi vous obtenez cette erreur, il semble que vous utilisez "System.Windows.Forms;".

Peut-être que la référence DLL a été supprimée?

Questions connexes