使用Compact Framework在.Net中定义Message的位置?

时间:2009-04-13 16:41:12

标签: .net winforms compact-framework

应该是一个简单的问题,所以不要全部堆积 -

我试图像这样覆盖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:找不到类型或命名空间名称“Message”(您是否缺少using指令或程序集引用?)

我已经戳了一下但我不知道如何找出Message的定义?任何提示?

更新:“使用System.Windows.Forms”在文件中,我已经检查了DLL引用。嗯......可能是时候重新开机了好运?

更新2:我的错! - 我正在使用Compact Framework,它不允许直接访问Message结构。哎哟 - 应该把它放在我原来的问题中

更新3:关于CF和WndProc处理的优秀文章http://msdn.microsoft.com/en-us/magazine/cc188736.aspx

4 个答案:

答案 0 :(得分:1)

Message结构位于System.Windows.Forms命名空间和程序集中。

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

答案 1 :(得分:1)

我相信它是“System.Windows.Forms.Message”。我不确定你为什么会收到这个错误,看起来你正在“使用System.Windows.Forms;”。

可能是DLL引用被删除了吗?

答案 2 :(得分:1)

答案 3 :(得分:1)

它在Microsoft.WindowsCE.Forms namespace公开发布。您需要添加对程序集的引用。