标题:用lanbel移动 FormBorderstyle为None属性窗体的移动
只看楼主
a378585
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-11-22
结帖率:50%
已结贴  问题点数:10 回复次数:4 
用lanbel移动 FormBorderstyle为None属性窗体的移动
我把窗体FormBorderstyle属性设为了None,这样的话,窗体就移动不了了,所以想用一个Label来控制这个窗体的移动,要怎么弄,谁给个例子啊,以前在VB里看到过,不过忘了,现在刚接触这个
搜索更多相关主题的帖子: 移动 
2010-12-29 15:23
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:2 
一个Label来控制这个窗体的移动 //怪了,从来没有听说过,也没有见过啊
Borderstyle设置为其它的就好了。

   唯实惟新 至诚致志
2010-12-29 16:41
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:4 
用API
程序代码:
        [DllImport("user32.dll")]
        public static extern bool ReleaseCapture();
        [DllImport("user32.dll")]
        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParan);
        public const int HTCAPTION = 2;
        public const int WM_SYSCOMMAND = 0x112;
        public const int SC_MOVE = 0xf010;

添加mousDown事件调用
程序代码:
 private void Form_MouseDown(object sender, MouseEventArgs e)
        {
            ReleaseCapture();
            SendMessage(base.Handle, 0x112, 0xf012, 0);
        }


站在春哥的肩膀上
2010-12-29 17:18
zwk199024
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:102
注 册:2010-9-15
得分:2 
楼上是正解啊,要加一个 using System.Runtime.InteropServices
2010-12-29 21:43
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:2 
仔细看看楼上两位的吧!!
2010-12-30 09:26



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




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

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