标题:C#窗口程序如何移动?
取消只看楼主
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
结帖率:100%
已结贴  问题点数:5 回复次数:2 
C#窗口程序如何移动?
想要自定义窗口的最大化最小化按钮,就自己添了个图片框来表示,将窗口的FormBordelStyle设置为了None,但是这种情况下窗口没有办法移动了,如何才能使窗口自由移动?
搜索更多相关主题的帖子: 移动 如何 
2013-04-13 00:29
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
得分:0 
回复 3楼 yhlvht
这是我写的代码,有更好的写法吗?
程序代码:
 private void panel标题_MouseDown(object sender, MouseEventArgs e)
        {          
            if (e.Button==MouseButtons.Left)
            {
                zb1.x = e.X;
                zb1.y = e.Y;
            }
        }
        private void panel标题_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                zb2.y=e.Y;
                zb2.x=e.X;
            }
        }

        private void panel标题_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.Top = this.Top + (zb2.y - zb1.y);
                this.Left = this.Left + (zb2.x - zb1.x);
            }
        }
2013-04-13 13:28
卡巴斯
Rank: 2
等 级:论坛游民
帖 子:50
专家分:31
注 册:2012-12-18
得分:0 
回复 5楼 yhlvht
那按照常规操作是什么样的?有什么不同
2013-04-13 22:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404049-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.240263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved