作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [.NET] 取得萤幕解析度?
时间Sat May 31 20:02:08 2008
※ 引述《fumizuki (蒙面加菲狮)》之铭言:
: ※ 引述《cole945 (躂躂..)》之铭言:
: : 其实是因为他是 Rectangle type, 所以自然会有 X, Y 栏位 @.@
: : 不过建议你可以用 WorkingArea 这个属性,
: : 他会扣掉 taskbar 的区域, 这样你的视窗才不会被 taskbar 挡住,
: : 大部份人预设在下方, 如果被放到上方或左边, 那 X, Y 就不会是 0 了~
: 看到这个主题就想到之前的这个疑问
: 如何取得表单工作区的上边界(表单边绿与工作区之间的距离)
: -> VB6 的方法: Me.Width - Me.ScaleWidth
: 如何取得控制项的绝对座标(以萤幕左上角为原点)
: 我用表单location去加控制项location 的结果会有很大的误差
: 一些表单提供的属性(型别为point size等)都试过了
: 加加减减的都算不出正确的值
我刚才才试了一下
Form2.Location = Button1.PointToScreen(Button1.Location)
结果算出来的y好像正确,x 却大很多...我做法错了吗@@?
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半点痴情遗留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多凄凄惨惨的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.100.4
1F:→ O2000:PointToScreen的参数是控制项的相对座标 06/02 09:04
2F:→ O2000:如果要让form2出现在Button1的位置 06/02 09:05
3F:→ O2000:Form2.Location=Button1.PointToScreen(new Point(0,0)) 06/02 09:10
4F:→ O2000:或Form2.Location=Me.PointToScreen(Button1.Location) 06/02 10:39
5F:→ fumizuki:测试过,第一个方法可以,第二个依然有误差,谢谢^^ 06/02 12:40
6F:→ O2000:如果Button不是放在表单上(如放在Panel1中) 第二个的Me改成 06/02 14:13
7F:→ O2000:父控制项(Panel1.PointToScreen...) 06/02 14:14