今天在學習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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/228265.html
標籤:WinForm
上一篇:創建一個 MVC WEBAPI
