今天在學習C#時遇到了一個問題,在此記錄下來,留作日后總結復習之用,也分享給有同樣問題和困擾的園友。
我手上的電腦是筆記本電腦,屏幕的尺寸大小為1366*768,然而項目所使用的屏幕大小為1920*1080。在使用VS進行開發時,由於屏幕尺寸的原因,Form窗體支持的最大大小為1386*788,所以,即使你通過修改窗體的size屬性為1920*1080,一旦尺寸超過你目前的屏幕顯示尺寸,它會自動默認為當前屏幕支持的最大尺寸。
那么,該如何解決這個問題呢?
其實,我們可以通過修改AutoScroll屬性來實現目的。
選中form窗體,點擊右鍵選中屬性打開屬性工具欄,在布局一欄中找到AutoScroll屬性,鼠標選中,則下方會顯示該屬性的介紹。
AutoScroll:指示當控件內容大於它的可見區域時是否自動顯示滾動條,默認值為false
那么我們要更改其值,顯然有兩種方法:
- 通過屬性工具欄修改AutoScroll屬性
- 使用代碼手動設置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