///
/// 根據 窗體的新的大小調整控制項 的 大小
///
/// 新的x
/// 新的y
/// 控制項
private void setcontrols(float newx, float newy, control cons)
);//獲取控制項的tag屬性值,並分割後儲存字串陣列
float a = convert.tosingle(mytag[0]) * newx;//根據窗體縮放比例確定控制項的值,寬度
con.width = (int)a;//寬度
" con.width = " + con.width );
a = convert.tosingle(mytag[1]) * newy;//高度
con.height = (int)(a);
" con.height = " + con.height );
a = convert.tosingle(mytag[2]) * newx;//左邊距離
con.left = (int)(a);
" con.left = " + con.left);
a = convert.tosingle(mytag[3]) * newy;//上邊緣距離
con.top = (int)(a);
" con.top = " + con.top );
single currentsize = convert.tosingle(mytag[4]) * newy;//字型大小
con.font = new font(con.font.name, currentsize, con.font.style, con.font.unit);
if (con.controls.count > 0) // 如果本控制項內部還有其它控制項}}
///
/// 當窗體的大小被改變時,獲取其寬度和高度被改變的比例,按照新的比例調整 各個控制項的大小和位置
///
///
///
void form1_resize(object sender, eventargs e)
///
/// 獲取各個控制項的width、height、left、top、字型大小的值
///
///
private void settag(control cons)}}
// 窗體的 原始大小
float formoriginalx;
float formoriginaly;
private void form1_load(object sender, eventargs e)
如何讓窗體大小隨著控制項的大小變化而變化
2014 01 20 14 25 form的autosize true,formborderstyle fixedsingle tablelayoutpanel及其裡面的容器的dock fill,autosize true label中的文字比較貼著窗體邊緣時可以通過padding屬性來調整 因定寬...
VB控制項隨窗體大小而變化 Resize Form
vb控制項隨窗體大小而變化 當窗體大小改變時,如何動態的改變控制項的大小是許多vb程式設計師頭痛的 事。有的人設定窗體resizable但卻不改變控制項的大小 有的人則根據控制項的 絕對位置與視窗大小相加減的辦法來重新定位控制項與改變大小,這種辦法比 較繁瑣,且不可重用 當然也有人則限定視窗乾脆不讓...
對話方塊控制項大小隨視窗的大小變化而變化
我們經常會發現當我們將視窗最大化時,裡面的控制項並沒有進行改變,接下來我就介紹一下此問題的解決辦法,我們其實一般的都會把視窗的最大化按鈕失效,是視窗不能進行最大化操作,但是有時候我們還是需要對視窗進行最大化操作的,下面我們可以通過新增wm size訊息來解決此問題。1 在xxdlg.h中新增 afx...