C#中的WinForm問題——如何設置窗體的大小為超過屏幕顯示的最大尺寸?


今天在學習C#時遇到了一個問題,在此記錄下來,留作日后總結復習之用,也分享給有同樣問題和困擾的園友。

我手上的電腦是筆記本電腦,屏幕的尺寸大小為1366*768,然而項目所使用的屏幕大小為1920*1080。在使用VS進行開發時,由於屏幕尺寸的原因,Form窗體支持的最大大小為1386*788,所以,即使你通過修改窗體的size屬性為1920*1080,一旦尺寸超過你目前的屏幕顯示尺寸,它會自動默認為當前屏幕支持的最大尺寸。

那么,該如何解決這個問題呢?

其實,我們可以通過修改AutoScroll屬性來實現目的。

選中form窗體,點擊右鍵選中屬性打開屬性工具欄,在布局一欄中找到AutoScroll屬性,鼠標選中,則下方會顯示該屬性的介紹。

 

AutoScroll:指示當控件內容大於它的可見區域時是否自動顯示滾動條,默認值為false

 那么我們要更改其值,顯然有兩種方法:

  1. 通過屬性工具欄修改AutoScroll屬性
  2. 使用代碼手動設置AutoScroll屬性

手動設置AutoScroll屬性時,我們選中form窗體,右鍵點擊查看代碼,在構造函數或者加載函數中進行設置即可。

1 private void Frm_Energy_Load(object sender, EventArgs e)
2         {
3             this.AutoScroll = true;//自動滾動
4             AutoScrollMinSize = new Size(1366, 768);//設置自動滾動的最小大小
5             AutoScrollMargin = new Size(10, 10);//設置自動滾動邊距的大小
6 }

這樣就可以設置窗體的大小為超過屏幕顯示的最大尺寸了

但是,在設置滾動條之后,我們在拖動滾動條時,頁面頻繁刷新,會使得頁面出現閃爍以及重影問題,這個問題我記錄在下一篇隨筆中,有興趣的同學或有同樣困擾的同學可以查看該問題:C#中的WinForm問題——使用滾動條時頁面閃爍及重影問題

2020-12-01

yoga


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM