C#是否具有相当于Delphi的消息关键字?

在delphi中,我可以创建我自己的消息,
const MY_MESSAGE = WM_USER+100;
procedure MyMessage(var Msg: TMessage); message MY_MESSAGE;

procedure TForm1.MyMessage(var Msg: TMessage);
begin
....
end;

在c#中我可以这样做

public static uint ms;
protected override void WndProc(ref Message m)
{       
 if(m.Msg == ms) 
    MessageBox.Show("example");
    else
    base.WndProc(ref m);        
}

void Button1Click(object sender,EventArgs e)
{
    PostMessage(HWND_broADCAST,ms,IntPtr.Zero,IntPtr.Zero);
}

但我不想覆盖WndProc(),我想创建我自己的MyMessage()函数,当我发布消息它将运行.

我怎样才能做到这一点?
谢谢.

解决方法

这是Delphi的一个特殊功能,在C#中没有模拟.在C#中,需要覆盖WndProc().

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...