控制項的布局

2021-10-23 02:41:11 字數 2270 閱讀 6051

控制項的布局:當視窗中有多個控制項時,如何決定每個控制項的位置和大小。

布局的方式:

1 視覺化布局:在設計器裡拖放操作

2 手工布局:用**計算每個控制項的位置

3 使用布局器:用布局器自動布局

演示:新增幾個控制項,進行視覺化布局

按鈕, button

文字框,textbox

框,picturebox

當視窗改變大小時,布局並不能夠自動適應所以,此種布局只適用於視窗大小固定不變的情況

手工布局:用**計算每個控制項的位置

重寫oniayout方法

override

void onlayout (

layouteventargs levent)

當視窗大小改變時,會自動呼叫這個方法重新布局

演示:在視窗中新增幾個控制項,並實現手工布局。

其中,視窗的大小:

size:視窗大小(含標題欄和邊框)

clientsize :僅視窗客戶區的大小

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

namespace winform基礎3

否則它會自己計算所需的大小

2區分視窗的size和 clientsize

3視窗的自適應:當視窗大小變化時,會自動呼叫onlayout()方法

控制項的兩個通用的布局屬性:

anchor:錨定,將控制項固定於某個位置

dock:停靠,將控制項停靠在一側或**

演示:設定乙個控制項的 anchor為top l right當視窗大小改變時,該控制項錨定於視窗的右上角

即,與父視窗的上邊距top和右邊距 right保持不變

1 錨定於左下角

2 錨定於右下角

3錨定於上邊緣、水平拉伸

4錨定於上邊緣、水平居中-水平居中

5拉伸6居中

dock:停靠,將控制項停靠在一側或**

上 top

下 bottom

左 left

右 right

中 fill

無 none

演示:panel,面板

1新增乙個panel,停靠在上側

2新增乙個panel,依靠在左側

3新增乙個picturebox,依靠在**

依靠於左右兩側時,可以調整寬度;上下兩側時,可以調整高度。

當設定dock屬性時,anchor屬性無效

Extjs的布局控制項 border布局

布局控制項 所謂的布局就是指容器元件中子元素的分布,排列組合方式.ext的所有容器元件都支援布局操作.每乙個容器都會有乙個對應的布局,布局負責管理容器元件中子元素的排列,組合以及渲染方式 extjs的布局基類為 ext.layout.containerlayout,其他的布局都是繼承該類.extjs...

控制項與布局

1 不應顯示的設定控制項的尺寸,可以通過設定最大和最小尺寸來限制可以接受的大小範圍 2 不應該使用螢幕座標指定元素的位置,若控制項元素之間新增空白空間則使用margin屬性進行設定 3 布局容器和他們的子元素 共享 可以使用的空間,由容器根據控制項元素的內容設定更合適的尺寸 wpf布局包括兩個階段,...

Windows 窗體控制項的布局

出處 對許多應用程式而言,需要首先考慮如何在窗體中精確放置控制項。system.windows.forms 命名空間提供了許多布局工具來完成此項操作。autosize 屬性概述 描述 autosize 屬性及其在布局中的角色。windows 窗體控制項中的邊距和填充 描述 margin 和 padd...