我不知道是否有辦法,而不是使用像素,在C#中調整窗體的大小?例如,讓Form1填充屏幕的75%寬度和80%的屏幕高度?我已經嘗試了一下閱讀用戶屏幕分辨率,然後從那裏調整它,但我正在尋找不同的方法。我想這樣做來解決不同屏幕分辨率的問題,所以我不必使用滾動條。有沒有辦法做到這一點,或者我應該只保留我的卷軸?有沒有辦法讓表單填充x%的屏幕?
2
A
回答
1
可以使用得到屏幕的分辨率:
Rectangle rect = Screen.AllScreens[0].Bounds;
//Maybe you need to use WorkingArea instead of Bounds.
從那裏,你可以使用你想要的80%。更多的信息在這裏:http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx
+0
是的,你肯定會想要使用['Screen.WorkingArea'](http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.workingarea.aspx)。這不包括任務欄,停靠的窗口/工具欄等等。 – 2012-01-29 10:38:59
2
你會想要使用Load事件,所以你不受自動窗體縮放的影響。像這樣:
protected override void OnLoad(EventArgs e) {
var scr = Screen.FromPoint(this.Location);
this.Size = new Size((int)(scr.WorkingArea.Width * 0.75),
(int)(scr.WorkingArea.Height * 0.80));
this.Location = new Point((scr.WorkingArea.Width - this.Width)/2,
(scr.WorkingArea.Height - this.Height)/2);
base.OnLoad(e);
}
相關問題
- 1. 有沒有辦法阻止填充屏幕的離子模態?
- 2. 有沒有辦法動態改變視圖來填充屏幕?
- 3. UIViewController沒有填充屏幕
- 4. Recyclerview沒有填充,空白屏幕
- 5. 對話框沒有填充屏幕
- 6. 有沒有辦法用查詢字符串填充表單?
- 7. 有沒有辦法基於鏈接自動填充表單域?
- 8. 有沒有辦法保持iPad屏幕?
- 9. 有沒有辦法讓屏幕大小以dpi
- 10. 有沒有辦法在GNU屏幕中自動分割屏幕?
- 11. 有沒有辦法使用GPUImage填充填充?
- 12. 表單沒有填充?
- 13. 有沒有辦法填寫表單時關閉自動填充爲用戶?
- 14. RecycleView單元填充屏幕
- 15. 有沒有辦法讓jQuery Tiny Scrollbar與屏幕大小有100%的高度?
- 16. 有沒有辦法使用顯示列表填充樹組件
- 17. 有沒有辦法讓絕對位置的元素佔據屏幕寬度?
- 18. 有沒有辦法讓我的BackgroundImage均勻地填充ContentPage? Xamarin.Forms,XAML
- 19. android通過gridview填充所有屏幕
- 20. 我的WebView不填充標籤的屏幕(但填充手機的屏幕沒有PB)
- 21. iOS 9 StackView裏面的ScrollView沒有填充屏幕的寬度
- 22. 有沒有辦法採取的屏幕截圖的MPMoviePlayerController播放
- 23. 有沒有辦法找到ImageView的drawable的屏幕座標?
- 24. 有沒有辦法使用onclick方法填充多個字段
- 25. 有沒有辦法讓我在鎖定屏幕上顯示自定義消息?
- 26. 有沒有辦法在每個命令之前讓PowerShell屏幕自行清除?
- 27. 有沒有辦法讓我在2個ccDrawCircle和segment參數之間填充?
- 28. UIPickerview填充屏幕
- 29. UINavigationBar中的項目沒有填充屏幕寬度
- 30. CakePHP:編輯屏幕中沒有填充的字段
這是WPF? Windows窗體? ASP.NET?你需要指定你正在談論的技術。 C#只是語言。 – 2012-01-29 10:00:18
如果用戶的屏幕不夠大或者顯示的數據太多,您仍然必須將滾動條作爲後備。所以既然你不能完全消除它們,這有什麼意義呢?讓用戶選擇是否希望表單佔用整個屏幕。如果他們這樣做,標題欄中有一個方便的「最大化」按鈕。 – 2012-01-29 10:40:46