包含类型不实现接口IMessageFilter
本文关键字:接口 IMessageFilter 实现 类型 包含 | 更新日期: 2023-09-27 18:04:32
我还在试图找出这个错误是怎么回事:
OCR.test.IMessageFilter。PreFilterMessage(ref System.Windows.Forms.Message):包含类型不实现接口System.Windows.Forms.IMessageFilter
以下是我的代码:
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;
}
实现PreFilterMessage方法的类需要派生自IMessageFilter Interface。你可能错过了
public class Foo: IMessageFilter
{
bool IMessageFilter.PreFilterMessage(ref Message m)
{
// your code
}
}