c# - C# 新手-想添加 WndProc

标签 c# winforms winapi wndproc

大家好,我是C#新手,请帮帮我...

我想添加 WndProc 来处理消息,我查看了属性但没有看到显示函数名称的雷电,所以我可以添加一个我喜欢的。我在互联网上搜索并看到 WndProc 为

protected override void WndProc(ref Message msg) 
{
   //do something
}

我希望为我生成它,而不是输入它?

最佳答案

WndProc 不是 .NET 事件处理程序;这是一个window procedure , native Win32 API 的一部分。作为 Visual Studio 中的事件处理程序,您不会获得任何代码生成。

在 Windows 窗体中,您所要做的就是覆盖窗体现有的 WndProc() 方法并开始编码。正如在 Form 类中找到的那样,如果您键入以下内容,它就会有一个自动完成选项:

override WndProc

然后生成:

    protected override void WndProc(ref Message m)
    {
        base.WndProc(ref m);
    }

关于c# - C# 新手-想添加 WndProc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227063/

相关文章:

c# - 如何返回虚拟属性PropertyInfo?

c# - 实现具有通用约束的接口(interface)

c# - 如何只隐藏关闭(x)按钮?

windows - 如何检查我的 Delphi 控制台应用程序是否重定向到文件或管道?

c++ - 如何终止等待对象的辅助线程

c# - 如何使用HashSet作为数学集合?

c# - 如何使 ImageButton 不可点击

c# - 为我所有的表单设置相同的图标

c# - C#WinForms-OpenFileDialog MultiSelect : “Index was outside the bounds of the array.” 上的错误

delphi - 获取默认纸盒的名称?