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

前端之家收集整理的这篇文章主要介绍了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().

猜你在找的C#相关文章