-- 作者:admin
-- 发布时间:11/9/2004 2:26:00 AM
-- Re: winform的无标题条窗口怎么实现拖动?
发信人: pcZealot (有痔青年), 信区: DotNET 标 题: Re: winform的无标题条窗口怎么实现拖动? 发信站: BBS 水木清华站 (Thu Dec 18 19:50:33 2003), 转信 用c sharp试了一下,可以很容易地实现(过去在vb中得调用api) 我的form名为MouseTrack //先声明两个变量 private int mouseDownX; private int mouseDownY; #region Mouse Event Handlers private void MouseTrack_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.MouseMove += new MouseEventHandler(MouseTrack_MouseMove); mouseDownX = e.X; mouseDownY = e.Y; } } private void MouseTrack_MouseMove(object sender, MouseEventArgs e) { this.Location = new Point(this.Location.X + (e.X - mouseDownX), this.Location.Y + (e.Y - mouseDownY)); } private void MouseTrack_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.MouseMove -= new MouseEventHandler(MouseTrack_MouseMove); } } #endregion 【 在 thanxMe (凸^_^凸) 的大作中提到: 】 ∶MFC里面好像还是比较easy的,只要发送WM_NCLBUTTONDOWN消息即可。 ∶但是Winform里面好像不响应这个消息呀?咋回事情ni? -- 有痔不在年糕 ※ 修改:·pcZealot 于 Dec 18 19:52:24 修改本文·[FROM: 221.204.31.93] ※ 来源:·BBS 水木清华站 smth.org·[FROM: 221.204.31.93] 上一篇 返回上一页 回到目录 回到页首
|