Winform中button的使用

2021-10-09 21:33:44 字數 2594 閱讀 1061

1、anchor

錨定,用於控制控制項相對於容器的位置;

2、autosize

指定控制項是否根據字型的大小來更改控制項大小

3、autosizemode

獲取或設定 button 自己進行自動調整大小的模式,主要有兩個模式:

1) growonly

控制項可以根據其內容任意增大,但不會縮小至小於它的 size 屬性值。 窗體可以調整大小,但不能縮小到它所包含的任意控制項被隱藏。並且這個size最大不能大於maximumsize ,最小不能小於size本身的大小,所以該屬性會讓控制項只能增大,但是不能變小,但是字型會在控制項內變大變小;

2)growandshrink

控制項根據它的內容增大或縮小。 不能手動調整該控制項的大小。並且這個size最大不能大於maximumsize ,最小不能小於minimumsize的大小;

4、dock

用於控制項在容器中的停靠方式

5、location

指定控制項的左上角在容器中的位置

6、margin,一般是3

指定它與其他控制項的間距,該屬性詳情見:

label控制項的使用

7、padding

控制字型和控制項邊框的間距,一般都是0,可以控制和上下左右邊緣的距離

8、allowdrop

1)接受拖放:

private

image picture;

private

point picturelocation;

public

form1()

protected

override

void

onpaint

(painteventargs e)

}private

void

form1_dragdrop

(object sender,

drageventargs e)

//拖放操作完成時發生。

catch

(exception ex)

}// handle bitmap data.

if(e.data.

getformats()

.contains

("bitmap"))

catch

(exception ex)

}//handle text data

if(e.data.

getformats()

.contains

("text"))

catch

(exception ex)

}// force the form to be redrawn with the image.

this

.invalidate()

;}private

void

form1_dragenter

(object sender,

drageventargs e)

//拖動資料進入控制項時

else

}

2) 發起拖放

rectangle dragstartbox;

private void button1_mousedown(object sender, mouseeventargs e)

}

private void button1_mousemove(object sender, mouseeventargs e)

this.dragstartbox = rectangle.empty;//當發起拖放的結果返回時,就將拖拽有效的矩形區域置為空}}

但是其實要分兩種情況,一種是控制項比影象小,另一種是控制項比影象大

1)控制項比影象小

none、左邊和頂部始終和控制項邊框對齊,無法全部顯示影象

center、無規則,效果和none差不多,無法全部顯示影象

stretch、縮放長寬,讓影象填滿控制項,改變了影象原有的寬高比,可以全部顯示影象

title、無規則,和center差不多,無法顯示全部影象

zoom、保持影象原有的寬、高比,讓影象全部顯示在控制項中

如果想要任意情況下,影象都能顯示的話,則使用stretch或者zoom,如果想保持影象的長寬比,則使用zoom,如果想填滿整個控制項,則使用stretch。

2)控制項比影象大

none、左邊和頂部始終和控制項邊框對齊

center、上下左右居中顯示

stretch、縮放長寬,讓影象填滿控制項,改變了影象原有的寬高比

title、平鋪顯示,當控制項大於影象時,顯示了幾個影象

zoom、保持影象原有的寬、高比,讓影象全部顯示在控制項中

Winform自定義控制項 Button(下)

先看效果圖 以上所有樣式都是通過vs屬性工具設定的,無需手動寫一行 很方便 為了演示效果,第二行的控制項是第一行滑鼠移動上去的樣式 1 第乙個控制項採用的是背景色加文字實現的效果 2 第二個控制項採用的是背景圖加文字實現的效果 3 第三個控制項完全採用背景圖實現的效果 以上三種形式的button樣式...

Flex中button按鈕的例子

本源 於flex完全自學手冊 一些按鈕的操作 按鈕 toggle true color ff0000 width 147 x 20 y 10 text 改變按鈕字型顏色 x 175 y 10 label button width 147 bordercolor ff00ff cornerradius...

取消Gridvie中button的焦點

gridview中新增button,onclick方法使得 gridview的setonitemclicklistener方法無效。解決方法 設定button的xml布局檔案,也就是自定義的adapter中getview方法的 convertview的布局檔案 將button屬性分別設定為 andr...