永发信息网

C#做的无框窗体只能在电脑屏幕范围内移动

答案:3  悬赏:60  手机版
解决时间 2021-03-20 10:43
C#做的无框窗体只能在电脑屏幕范围内移动
最佳答案
在Form窗口中添加一个Move事件
private void Form_Move(object sender,EventArgs e)
{
Rectangle r=Screen.GetWorkingArea(this);
if( (this.Right>=r.Right)||(this.Left<=0)||(this.Top<=0)||(this.Bottom>=r.Bottom))
this.Location = new Point(r.Right - this.Width, r.Bottom - this.Height);
}
就是检测,当上下左右超出位置时,自动恢复,代码是手敲的,不免有错误之处,希望楼主采纳~o(∩_∩)o 哈哈
全部回答
经测试可用,环境:VS2005,当拖出屏幕外面的时候,会把窗口定位到当前屏幕中间。
private void Form1_Move(object sender, EventArgs e)
{
Point p = this.Location;
Rectangle r = Screen.GetWorkingArea(this);
if(p.X<0||p.Y<0||p.X>r.Width-this.Size.Width||p.Y>r.Height-this.Size.Height)
{
this.Location = new Point((r.Width - this.Size.Width) / 2, (r.Height - this.Size.Height) / 2);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
廊桥饭店在哪里啊,我有事要去这个地方
一个瓶子倒3杯水重290克5杯450克问杯水重多少
猫发烧吃什么药
督察和警司分别是什么级别?各自职责是什么
诺基亚c5-03手机怎么截图?详细一点
女人的菊花长什么样子图片
主烤官个性自助涮烤吧这个地址在什么地方,我
赞美建筑的诗句
夏天生长的生物有哪些?
南山大道属于哪个街道
新历1999年12月4日18:30分左右出生的女孩子
潮汕卤鹅怎么做
王艺洁唱的所有歌 有一个 laza什么的 在雪花
开药店能不能挣钱
c200台达变频器解锁密码
推荐资讯
当演员只有横漂这条路么?
盐开水泡脚有什么好处脚不小心崴了用盐开
鸟盾是什么
作文:介绍一下自己喜欢的植物,350字左右。
求妖精当道; 春闱秘史
金鑫石材厂我想知道这个在什么地方
东莞藔步哪里有花艺培训
白菜炖素鸡翅的做法,白菜炖素鸡翅怎么做好吃
鞍钢体育馆北小区在哪里啊,我有事要去这个地
十大经济学原理有哪些?
1987年农历12月28出生,2015年虚岁应为多少
天龙八部中哪里能买到黄纸啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?