学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 12 12
发新话题
打印

吸咐窗体怎么做?

吸咐窗体怎么做?

大家好,问个问题:
C#如何实现一个窗体移动时,另一个窗体也可以跟着它移动(并保持这个窗体始终在所有窗体的最前面)!也就是让另一个窗体始终以这个窗体为参照物?就是类似winAMP里的效果!

TOP

类似QQ效果的东东我有,是个控件~
详细加QQ:10907034 发给你

TOP

ls共享吧
相信自己,我能行

TOP

自己顶一下:

protected override void WndProc(ref Message m)
        {
            const int WM_MOVE = 0x3;
           
            if (m.Msg == WM_MOVE )
            {
                if (frm != null)
                {
                    frm.Left = this.Left + this.Width; //为子窗口
                    frm.Top = this.Top;
                    return;
                }
            }
            base.WndProc(ref   m);
        }
可是我加了这些,总提示出错!
程序不认识m.MSg
这个怎么用?大家帮忙指点一下吧!

TOP

再顶一下
没人做过吗?

TOP

m.MSg 是对的啊

TOP

Form2 f2;

        private void Form1_Load(object sender, EventArgs e)
        {
            f2 = new Form2();
            f2.Owner = this;
            f2.Show();
            f2.Location = new System.Drawing.Point(this.Location.X + this.Width, this.Location.Y );
        }

        private void Form1_Move(object sender, EventArgs e)
        {
            try
            {
                f2.Location = new System.Drawing.Point(this.Location.X + this.Width, this.Location.Y);
            }
            catch
            { }
        }

TOP

学习学习~~`
不理会流言蜚语,努力做好份内事情,只做自己.

TOP

有些问题应该自己多想想啊!!

TOP

谢谢7楼的朋友帮忙。
另:
m.MSg 是对的啊?

那代码写在哪里才不错啊!
我把它贴上去就报错啊!

TOP

 12 12
发新话题