请问下点击form的标题栏,form会产生什么事件

zheyimiao 2009-10-15 11:11:30
如题。就是和最大化,最小化按钮一排的蓝色区域
...全文
347 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheyimiao 2009-10-19
  • 打赏
  • 举报
回复
不好意思,没有注意后面重载消息事件,呵呵,我试下,估计可以了
[Quote=引用 14 楼 mygisforum 的回复:]
大哥仔细看 2楼 的回复好不好,已经说的很清楚啦,复制代码总会吧
[/Quote]
zheyimiao 2009-10-19
  • 打赏
  • 举报
回复
2楼用的TitleClick事件,form有这个事件吗?
[Quote=引用 14 楼 mygisforum 的回复:]
大哥仔细看 2楼 的回复好不好,已经说的很清楚啦,复制代码总会吧
[/Quote]
abaochan 2009-10-19
  • 打赏
  • 举报
回复
不知道你们说什么!
mygisforum 2009-10-19
  • 打赏
  • 举报
回复

大哥仔细看 2楼 的回复好不好,已经说的很清楚啦,复制代码总会吧

[Quote=引用 11 楼 zheyimiao 的回复:]
哪有TitleClick这个事件嘛,那个form的mousedown mouseup mouseclick事件都是在点击标题栏下面的区域才能触发,点击标题栏不会触发这些事件引用 2 楼 zgke 的回复:
不出发事件...你可以扩展事件..

  private void Form2_Load(object sender, EventArgs e)
        {
            this.TitleClick += new EventHandler(Form2_TitleClick);
        }

        void Form2_TitleClick(object sender, EventArgs e)
        {
            MessageBox.Show("!23");
         
        }

        /// <summary>
        /// 消息处理
        /// </summary>
        /// <param name="m"> </param>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0112 && m.WParam.ToInt32() == 61458)  //系统消息
            {
                if (TitleClick != null) TitleClick(this, null);
            }
            base.WndProc(ref m);
        }
        public event EventHandler TitleClick;

[/Quote]
kaizi_sun 2009-10-19
  • 打赏
  • 举报
回复
系统消息,不懂。顶下
zheyimiao 2009-10-19
  • 打赏
  • 举报
回复
up
zhongjiekangping 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgke 的回复:]
不出发事件...你可以扩展事件..

  private void Form2_Load(object sender, EventArgs e)
        {
            this.TitleClick += new EventHandler(Form2_TitleClick);
        }

        void Form2_TitleClick(object sender, EventArgs e)
        {
            MessageBox.Show("!23");
         
        }

        /// <summary>
        /// 消息处理
        /// </summary>
        /// <param name="m"> </param>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0112 && m.WParam.ToInt32() == 61458)  //系统消息
            {
                if (TitleClick != null) TitleClick(this, null);
            }
            base.WndProc(ref m);
        }
        public event EventHandler TitleClick;
[/Quote]


up
mjp1234airen4385 2009-10-15
  • 打赏
  • 举报
回复
都是放牛的人。
风之影子 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lovelan1748 的回复:]
mousedown,up,click等
[/Quote]

重点是你要做什么?
zgke 2009-10-15
  • 打赏
  • 举报
回复
不出发事件...你可以扩展事件..

private void Form2_Load(object sender, EventArgs e)
{
this.TitleClick += new EventHandler(Form2_TitleClick);
}

void Form2_TitleClick(object sender, EventArgs e)
{
MessageBox.Show("!23");

}

/// <summary>
/// 消息处理
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0112 && m.WParam.ToInt32() == 61458) //系统消息
{
if (TitleClick != null) TitleClick(this, null);
}
base.WndProc(ref m);
}
public event EventHandler TitleClick;
lovelan1748 2009-10-15
  • 打赏
  • 举报
回复
mousedown,up,click等
zheyimiao 2009-10-15
  • 打赏
  • 举报
回复
哪有TitleClick这个事件嘛,那个form的mousedown mouseup mouseclick事件都是在点击标题栏下面的区域才能触发,点击标题栏不会触发这些事件[Quote=引用 2 楼 zgke 的回复:]
不出发事件...你可以扩展事件..

  private void Form2_Load(object sender, EventArgs e)
        {
            this.TitleClick += new EventHandler(Form2_TitleClick);
        }

        void Form2_TitleClick(object sender, EventArgs e)
        {
            MessageBox.Show("!23");
         
        }

        /// <summary>
        /// 消息处理
        /// </summary>
        /// <param name="m"> </param>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0112 && m.WParam.ToInt32() == 61458)  //系统消息
            {
                if (TitleClick != null) TitleClick(this, null);
            }
            base.WndProc(ref m);
        }
        public event EventHandler TitleClick;
[/Quote]
supper2008 2009-10-15
  • 打赏
  • 举报
回复
Form_Click事件,看你要做什么了
Red_angelX 2009-10-15
  • 打赏
  • 举报
回复
WM_NCHITTEST
北京的雾霾天 2009-10-15
  • 打赏
  • 举报
回复
窗体实际上会发生WM_NC开头的消息,但是在。Net里没有对这些消息做出事件处理。但是你可以在WndProc里来处理这些消息,如果只是点击,则会发出这两个消息:
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP

相应的标题栏消息还有如:
WM_NCLBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_NCMOUSEMOVE
。。。
sharpe 2009-10-15
  • 打赏
  • 举报
回复
form 的mousedown,up,click
wangwanzhao1 2009-10-15
  • 打赏
  • 举报
回复
还没有发现过这样可以触发事件,不知道你想实现什么功能

111,098

社区成员

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

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

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