C#窗體放大時,子控件無改變且仍處於居中顯示的實現


  當時寫完成程式后,打開運行時,最大化窗體,發現所有的控件都縮在左上方,很難看,作為一個C#小白,就在網上搜索 “ 窗體放大時子控件也隨着改變 ”,通過百度找到了 “ 窗體縮放時子控件也隨着縮放 ” 的相關資料,理解透后有了我的第一篇博客。

  后來注意到網頁或者文件瀏覽器的最大化,其實里面字體沒變化,只是將窗體放大而已,就好奇C#窗體可不可以實現此種方法,同事說可以設置控件的Anchor屬性,Anchor屬性定義控件的定位點位置。試了一下,發現OK的,故保存下次筆記。

  新建窗體應用程式,所有控件的Anchor屬性,默認為 “ Top, Left ”,所以當窗體放大的時候,其頂部邊距、左邊距保持不變,則所有控件都保持這兩個值不變,都跑到左上方了;將窗體上所有控件的Anchor屬性設置為 " None "(可以按下ctrl,將所有控件都選中,統一修改),再最大化時,所有控件都保持居中位置(目測);若你希望控件保持相對位置不變,可以根據要求設置相應的Anchor屬性。

  結合第一篇博客,大家可以根據自己要求隨意選擇哪種模式,啦啦啦~~~第二篇又ok啦,繼續加油~~~ 


免責聲明!

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



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