自寫的C 等比例縮放式布局管理器

2021-04-12 23:08:51 字數 933 閱讀 8740

因為一直用高階語言開發,或者說不怎麼開發,不怎麼關心細節,一直以為布局管理是理所當然已經做好了

因為一直用高階語言開發,或者說不怎麼開發,不怎麼關心細節,一直以為布局管理是理所當然已經做好了

沒想到用到高階的c#以後居然是沒有布局管理的.....

真的是不理解個中原因哦,那位達人談古論今娓娓道來一下?

然後我們就要自己做布局管理了,我能想到的也就是等比例縮放了....難不成要計算記錄每個控制項的位置大小及比例頭大啊.....

我不是勤快的人,我其實滿勤快. 後來想到乙個辦法就是介面初始化以後用乙個datatable記錄所有控制項的初始位置及大小的比例,然後在resize事件裡面再重新計算

呵呵,這個辦法應該是一般懶人都都能想到的啦.

寫成了乙個單獨的類,layoutcontroler,使用的時候只要在主介面的建構函式裡初始化乙個例項,然後再呼叫layout函式把當前介面傳過去就可以了.用起來相當簡單吧. 另外這個對button,label等單行的控制項是沒有等比放大它的高度的,放大了有點怪啦.

好了,上偽**.....(因為公司不能上外網,拷個東西出來還層層審理....)

迴圈一遍傳遞過來的控制項包含的controls,如果控制項的controls.count大於0,遞迴;否則記錄其位置及大小的比例

呼叫和定義resize 事件, 響應函式裡根據控制項名稱找到對應的 table,根據table裡面的記錄的值重算大小等

偽**的不繼續寫了,以後再拷出來貼.....如果有人搭理的話....

class

layoutcontroler

...public

void

layout( control )

把四個row加入dt

把dt 加入dataset

加上control 的resize 事件響應

public

事件響應(....)

}

cad等比例縮放快捷鍵 cad等比例縮放快捷鍵

cad等比例縮放快捷鍵是s鍵c鍵。常用cad的快捷鍵還有取消前一步操作ctrl z 快速選擇alt tk 提取輪廓alt mup 重複執行上一步命令ctrl j 開啟特性對話方塊ctrl 1以及新建圖形檔案ctrl n等等。計算機輔助設計 computer aided design 指利用計算機及其...

c 介面控制項介面等比例縮放

本篇部落格只針對本人在嘗試做乙個介面放大問題中所遇到的一些問題 目的 實現視窗放大,視窗內的控制項也等比放大 成功 1.anchor屬性改變取得的效果不理想 2.控制項放大比例不一樣 3.在放大的過程 現介面亂 看起來軟體有點像盜版 下面以下圖為例講解 當我們設計好視窗後是這樣的 當我們拉大時 網上...

Winform控制項隨視窗等比例縮放

在建立winform視窗時,常常控制項不能隨視窗正確比例縮放。執行窗體如下 最大化後窗體 縮小後窗體 實現方法如下 在form1視窗下新增乙個panel工具,在父容器中停靠 然後在panel容器中放置我們需要的工具 新建乙個 nform 窗體類,繼承預設窗體類 form 而原來的 form1 for...