Re: [.NET] 取得螢幕解析度?

看板Visual_Basic作者 (矇面加菲獅)時間17年前 (2008/05/31 20:02), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串5/5 (看更多)
※ 引述《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

06/02 09:04, , 1F
PointToScreen的參數是控制項的相對座標
06/02 09:04, 1F

06/02 09:05, , 2F
如果要讓form2出現在Button1的位置
06/02 09:05, 2F

06/02 09:10, , 3F
Form2.Location=Button1.PointToScreen(new Point(0,0))
06/02 09:10, 3F

06/02 10:39, , 4F
或Form2.Location=Me.PointToScreen(Button1.Location)
06/02 10:39, 4F

06/02 12:40, , 5F
測試過,第一個方法可以,第二個依然有誤差,謝謝^^
06/02 12:40, 5F

06/02 14:13, , 6F
如果Button不是放在表單上(如放在Panel1中) 第二個的Me改成
06/02 14:13, 6F

06/02 14:14, , 7F
父控制項(Panel1.PointToScreen...)
06/02 14:14, 7F
文章代碼(AID): #18GJv2ik (Visual_Basic)
文章代碼(AID): #18GJv2ik (Visual_Basic)