如何讓控制項隨窗體的大小變化而變化

2021-08-01 09:56:43 字數 1341 閱讀 6074

///

/// 根據  窗體的新的大小調整控制項 的 大小

///

/// 新的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...