C# 3.0 名称';元帅';在当前上下文中不存在

C# 3.0 名称';元帅';在当前上下文中不存在,c#-3.0,directshow.net,marshalling,C# 3.0,Directshow.net,Marshalling,我从bitmapmixer示例(DirectShow.NET)中获得了下面的代码,并尝试重新实现它。原始样本工作正常。在我的版本中,当我尝试编译时,会出现错误 private void AddHandlers() { // Add handlers for VMR purpose this.Paint += new PaintEventHandler(Form1_Paint); // for WM_PAINT this.Resize +=

我从bitmapmixer示例(DirectShow.NET)中获得了下面的代码,并尝试重新实现它。原始样本工作正常。在我的版本中,当我尝试编译时,会出现错误

private void AddHandlers()
    {
        // Add handlers for VMR purpose
        this.Paint += new PaintEventHandler(Form1_Paint); // for WM_PAINT
        this.Resize += new EventHandler(Form1_ResizeMove); // for WM_SIZE
        this.Move += new EventHandler(Form1_ResizeMove); // for WM_MOVE
        SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged); // for WM_DISPLAYCHANGE
        handlersAdded = true;
    }

    private void RemoveHandlers()
    {
        // remove handlers when they are no more needed
        handlersAdded = false;
        this.Paint -= new PaintEventHandler(Form1_Paint);
        this.Resize -= new EventHandler(Form1_ResizeMove);
        this.Move -= new EventHandler(Form1_ResizeMove);
        SystemEvents.DisplaySettingsChanged -= new EventHandler(SystemEvents_DisplaySettingsChanged);
    }


错误


错误1当前上下文Form1中不存在名称“封送”。cs
错误2当前上下文Form1中不存在名称“封送”。cs
错误3当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误4当前上下文Form1中不存在名称“Form1\u Paint”。cs
错误5当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误6当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误7当前上下文Form1中不存在名称“SystemEvents\u DisplaySettingsChanged”。cs
错误10当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误11当前上下文Form1.cs中不存在名称“SystemEvents\u DisplaySettingsChanged”


感谢您的帮助

谢谢。

该类位于
System.Runtime.InteropServices
命名空间中。您是否有适当的
使用指令

using System.Runtime.InteropServices;

至于其他错误,你的类中有那些方法吗?如果没有,请删除尝试为其订阅事件处理程序的行…

公共静态类封送是System.Runtime.InteropServices的成员

您只需添加:

使用System.Runtime.InteropServices; 在那个.cs文件中