新年第一炮

cssz 2005-02-19 05:01:25
C#,Windows Form中有很多控件,如panel,groupbox等,在任何地方点击鼠标,
都希望MessageBox.Show("ABC").请问该如何实现?
当然不能写所有控件的MouseDown事件
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yizhixiaozhu 2005-02-19
  • 打赏
  • 举报
回复
up
isaacyh 2005-02-19
  • 打赏
  • 举报
回复
sorry,上面代码少了一个'}'。。。
你自己补上。。。
liulxmooo 2005-02-19
  • 打赏
  • 举报
回复
up
isaacyh 2005-02-19
  • 打赏
  • 举报
回复
重写这个form的WndProc方法,代码如下(你试试,不对的话告诉我)

protected override void WndProc(ref Message m)
{
if(m.Msg == 513)
{
MessageBox.Show("okle!");
}
if(m.Msg == 528)
{
try
{
if(m.WParam.ToString() == "513")
{
MessageBox.Show("okle!");
}
}
catch(Exception E)
{
string sss = E.Message;
}
base.WndProc (ref m);
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧