应该是一个简单的问题,所以不要全部堆积 -
我试图像这样覆盖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
答案 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公开发布。您需要添加对程序集的引用。