首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含类型不能实现接口IMessageFilter

包含类型不能实现接口IMessageFilter
EN

Stack Overflow用户
提问于 2013-03-18 09:42:37
回答 1查看 4K关注 0票数 2

我仍然在试图找出这个错误发生了什么:

OCR.test.IMessageFilter.PreFilterMessage(ref System.Windows.Forms.Message):包含类型不实现接口System.Windows.Forms.IMessageFilter

这是我的密码:

代码语言:javascript
复制
bool IMessageFilter.PreFilterMessage(ref Message m) // Error with this line
{
    TwainCommand cmd = tw.PassMessage(ref m);
    if (cmd == TwainCommand.Not)
        return false;

    switch (cmd)
    {
        case TwainCommand.CloseRequest:
        {
            EndingScan();
            tw.CloseSrc();
            break;
        }
        case TwainCommand.CloseOk:
        {
            EndingScan();
            tw.CloseSrc();
            break;
        }
        case TwainCommand.DeviceEvent:
        {
           break;
        }
        case TwainCommand.TransferReady:
        {
            ArrayList pics = tw.TransferPictures();
            EndingScan();
            tw.CloseSrc();
            picnumber++;
            for (int i = 0; i < pics.Count; i++)
            {
                IntPtr img = (IntPtr)pics[i];
                PicForm newpic = new PicForm(img);
                newpic.MdiParent = this;
                int picnum = i + 1;
                //newpic.Text = "ScanPass " + picnumber.ToString() + "_Pic " + picnum.ToString();
                newpic.Show();
            }
            break;
        }
    }

    return true;
}
EN

回答 1

Stack Overflow用户

发布于 2013-03-18 09:52:25

实现PreFilterMessage方法的类需要从IMessageFilter接口派生。你可能错过了

代码语言:javascript
复制
public class Foo: IMessageFilter
{
   bool IMessageFilter.PreFilterMessage(ref Message m)
   {
       // your code
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15473650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档