返回列表 回復 發帖

[提問] VB.NET如何讓視窗自動調整解析度

VB.NET如何讓視窗自動調整解析度
例如我是的視窗是寫1024*768
但是很多人解析度1280*800
如何讓視窗自動對應使用者解析度
改變視窗大小
別不看解說,就說不能不能。
1# GB881234


1024*768 能顯示出來不超出螢幕的話,1280*800 也能正常顯示不會超出螢幕。
重要事項、合作提案......等 請使用聯絡我們,我們會優先處理聯絡我們送出的訊息,
除了贊助計畫外請盡量不要用短消息,除非是希望慢慢處理的事情。

取得畫面的寬(即1024x768的1024)
  1. My.Computer.Screen.Bounds.Width
複製代碼
取得畫面的高(即1024x768的768)
  1. My.Computer.Screen.Bounds.Height
複製代碼
如果你希望表單能依照螢幕解析度自動改變寬高比例(以1024x768為準),可以試試下方程式碼
  1.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         Me.Width *= My.Computer.Screen.Bounds.Width / 1024
  3.         Me.Height *= My.Computer.Screen.Bounds.Height / 768
  4.     End Sub
複製代碼
別忘了給解決問題的人幾個GP
  1. Me.Width *= My.Computer.Screen.Bounds.Width / 1024
複製代碼
  1. Me.Height *= My.Computer.Screen.Bounds.Height / 768
複製代碼
不行用還是一樣
附件: 您所在的用戶組無法下載或查看附件
別不看解說,就說不能不能。
4# GB881234


那是你物件沒有自由縮放的問題,跟解析度無關...
重要事項、合作提案......等 請使用聯絡我們,我們會優先處理聯絡我們送出的訊息,
除了贊助計畫外請盡量不要用短消息,除非是希望慢慢處理的事情。

不知道你的 form 是否有設定 AutoScaleMode 屬性, 若有指定的話,
會依照你螢幕解析度及字形, 自動的進行調整.
返回列表