using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace net消息机制
{
public class JieHuo : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == 0x0201)
{
//MessageBox.Show("截获了,消息传不下去了!");
return false;
}
else
{
return false;
}
}
}
public class button1 : Button
{
public button1()
{
//添加过滤条件
//JieHuo jiehuo = new JieHuo();
//Application.AddMessageFilter(jiehuo);
}
}
public partial class Form1 : Form
{
public Form1()
{ //窗体初始化函数
InitializeComponent();
//Button1的设计
button1 b1 = new button1();
b1.Size = new Size(50, 50);
b1.Text = "按钮";
b1.Click += new EventHandler(b1_Click);
this.Controls.Add(b1);
// b1.MouseDown += new MouseEventHandler(b1_MouseDown);
}
void b1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show("---------");
}
void b1_Click(object sender, EventArgs e)
{
MessageBox.Show("222");
}
}
}
net消息机制和截获过滤事件的方法
最新推荐文章于 2017-02-20 17:07:00 发布