控制項的布局:當視窗中有多個控制項時,如何決定每個控制項的位置和大小。
布局的方式:
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...