亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

C#實現窗體中的各個控件同比自動放縮大小

2020-10-29 18:52:38
字體:
來源:轉載
供稿:網友

實現方式主要是利用panel控件為主題,對于每個控件的大小位置和字體這幾個屬性進行記錄,然后根據窗體改變的大小同時放縮。

簡要步驟如下:

1、創建C#窗體程序項目。
2、Panel放置到窗體。
3、設置屬性dock為fill。
4、注意MinnumSize不能設置為0, 改成大于0都行。

復制代碼 代碼如下:

public partial class FrmDemo : Form 
    { 
        double dFrmWidth; 
        double dFrmHeight; 
        double dZoomHorizon; 
        double dZoomVerticality; 
        Dictionary<string, string> dicControlsAttribute = new Dictionary<string, string>(); 
 
        protected void GetAllInitiateContrlInfo(Control CrlContainer) 
        { 
            if (CrlContainer.Parent == this) 
            { 
                dFrmWidth = Convert.ToDouble(CrlContainer.Width); 
                dFrmHeight = Convert.ToDouble(CrlContainer.Height); 
            } 
            foreach (Control item in CrlContainer.Controls) 
            { 
                if (item.Name.Trim() != "") 
                    dicControlsAttribute.Add(item.Name, (item.Left + item.Width / 2) + "," + (item.Top + item.Height / 2)  
                                             + "," + item.Width + "," + item.Height + "," + item.Font.Size); 
                if ((item as UserControl) == null && item.Controls.Count > 0) 
                    GetAllInitiateContrlInfo(item); 
            } 
        } 
 
        private void ChangeControlsInitiate(Control CrlContainer) 
        { 
            dZoomHorizon = (Convert.ToDouble(CrlContainer.Width) / dFrmWidth); 
            dZoomVerticality = (Convert.ToDouble(CrlContainer.Height) / dFrmHeight); 
        } 
         
        private void ChangeCurrentControlAttr(Control CrlContainer) 
        { 
            double[] dPosition = new double[5]; 
            foreach (Control item in CrlContainer.Controls) 
            { 
                if (item.Name.Trim() != "") 
                { 
                    if ((item as UserControl) == null && item.Controls.Count > 0) 
                        ChangeCurrentControlAttr(item); 
                    string[] strs = dicControlsAttribute[item.Name].Split(','); 
                    for (int j = 0; j < 5; j++) 
                    { 
                        dPosition[j] = Convert.ToDouble(strs[j]); 
                    } 
                    double itemWidth = dPosition[2] * dZoomHorizon; 
                    double itemHeight = dPosition[3] * dZoomVerticality; 
                    item.Left = Convert.ToInt32(dPosition[0] * dZoomHorizon - itemWidth / 2); 
                    item.Top = Convert.ToInt32(dPosition[1] * dZoomVerticality - itemHeight / 2); 
                    item.Width = Convert.ToInt32(itemWidth); 
                    item.Height = Convert.ToInt32(itemHeight); 
                    //item.Font = new Font(item.Font.Name, float.Parse 
                    //((dPosition[4] * Math.Min(dZoomHorizon, dZoomVerticality)).ToString())); 
                    //字體也可以實現同比放縮。 
                     } 
            } 
        } 
        protected override void OnSizeChanged(EventArgs e) 
        { 
            base.OnSizeChanged(e); 
            if (dicControlsAttribute.Count > 0) 
            { 
                ChangeControlsInitiate(this.Controls[0]); 
                ChangeCurrentControlAttr(this.Controls[0]); 
            } 
        }  
 
        public FrmDemo() 
        { 
            InitializeComponent(); 
            GetAllInitiateContrlInfo(this.Controls[0]);//構造函數里面調用即可。 
        } 
}

5、效果測試

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久青青| 国产精品久久久久影院日本| 成人在线免费观看视视频| 久久久久久国产精品| 日韩在线一区二区三区免费视频| 日韩在线观看免费全集电视剧网站| 日韩免费观看网站| 国产精品一区二区三区久久久| 欧美一级在线亚洲天堂| 精品亚洲一区二区三区| 久久福利视频网| 久久免费视频在线观看| 欧美激情一区二区久久久| 亚洲视频自拍偷拍| www.亚洲男人天堂| 91精品国产高清久久久久久91| 91经典在线视频| 国产精品电影一区| 亚洲xxxx做受欧美| 欧美日韩国产第一页| 亚洲国产成人在线播放| 中文字幕欧美在线| 欧美人与性动交| 怡红院精品视频| 国产999在线观看| 日本久久亚洲电影| 欧美激情伊人电影| 日韩av电影国产| 国产999在线| 3344国产精品免费看| 亚洲国产毛片完整版| 日韩三级影视基地| 国产精品日韩专区| 国产精品老女人视频| 久久久久久亚洲精品| 欧美重口另类videos人妖| 最近更新的2019中文字幕| 国产一区二区丝袜高跟鞋图片| 久久精品影视伊人网| 美女国内精品自产拍在线播放| 日韩欧美国产一区二区| 欧美综合一区第一页| 国产精品黄色av| 亚洲激情视频网| 亚洲码在线观看| 国产精品自拍视频| 永久免费看mv网站入口亚洲| 欧美精品在线播放| 欧美日韩成人在线观看| 成人免费视频xnxx.com| 亚洲在线免费看| 国产日韩视频在线观看| 91亚洲精华国产精华| 欧美日韩国产精品| 久久久亚洲国产| 国内精久久久久久久久久人| 97精品视频在线观看| 91探花福利精品国产自产在线| 久久久久成人网| 精品av在线播放| 在线播放精品一区二区三区| xxx一区二区| 亚洲精品国产精品国自产在线| 亚洲性日韩精品一区二区| 在线播放亚洲激情| 97在线视频观看| 97在线精品视频| 66m—66摸成人免费视频| 亚洲成人网av| 久久这里有精品| 亚洲欧美日韩中文在线制服| 亚洲欧洲xxxx| 91chinesevideo永久地址| 欧美日韩久久久久| 在线日韩第一页| 91久久精品国产91久久性色| 一区二区三区国产视频| 精品女同一区二区三区在线播放| 蜜月aⅴ免费一区二区三区| 久久夜色精品国产欧美乱| 欧美寡妇偷汉性猛交| 国产91精品久久久久| 亚洲国产高清福利视频| 国产精品亚洲精品| 亚洲久久久久久久久久久| 亚洲精品wwwww| 色偷偷av一区二区三区乱| 国产精品欧美激情在线播放| 一区二区三区黄色| 精品视频一区在线视频| 日韩电影免费在线观看| 亚洲性日韩精品一区二区| 成人妇女淫片aaaa视频| 欧美日韩999| 91av福利视频| 成人h视频在线观看播放| 日韩中文在线不卡| 国产精品美乳在线观看| 疯狂做受xxxx欧美肥白少妇| 清纯唯美亚洲综合| 一区三区二区视频| 国产午夜精品麻豆| 精品视频—区二区三区免费| 欧美午夜性色大片在线观看| 国产一区二区三区视频在线观看| 欧美视频国产精品| www国产91| 亚洲а∨天堂久久精品9966| 国产日韩欧美视频在线| 国产在线98福利播放视频| 日韩二区三区在线| 欧美日本在线视频中文字字幕| 亚洲第一在线视频| 九九热这里只有在线精品视| 国产欧美日韩综合精品| 成人国产亚洲精品a区天堂华泰| 国产精品扒开腿做爽爽爽的视频| 欧美人在线视频| 欧美一级成年大片在线观看| 亚洲色图第一页| 日韩欧美国产高清91| 亚洲精品资源美女情侣酒店| 欧美黑人视频一区| 成人免费看黄网站| 国内伊人久久久久久网站视频| 亚洲美女av在线播放| 亚洲激情国产精品| 色吧影院999| 亚洲最新中文字幕| 在线精品高清中文字幕| 日韩最新在线视频| 亚洲欧美日韩国产精品| 97超级碰碰碰久久久| 91深夜福利视频| 亚洲大胆美女视频| 激情成人在线视频| 欧美日韩性视频在线| 国产精品久久久一区| 日韩中文字幕不卡视频| 国产精品久久久久久久9999| 欧美孕妇毛茸茸xxxx| 欧美有码在线观看视频| 日韩免费高清在线观看| 国产精品免费久久久| 久久影视电视剧免费网站清宫辞电视| 欧美日韩电影在线观看| 国产视频久久久久| 中文字幕精品在线视频| 精品久久久久久久久久久久久久| 视频在线观看一区二区| 亚洲男人天堂2024| 中文欧美在线视频| 色多多国产成人永久免费网站| 欧美一级大片视频| 亚洲石原莉奈一区二区在线观看| 91精品国产综合久久男男| 韩国三级电影久久久久久| 亚洲精品国偷自产在线99热| 久久精品成人一区二区三区| 国产精品久久999| 精品国产乱码久久久久久天美| 黄色一区二区三区| 欧美激情极品视频| 福利视频一区二区|