C 任意形狀按鈕控制項 實現簡單實用

2021-07-08 14:12:50 字數 905 閱讀 2896

上圖的6變形按鈕,是用下面的**是通過多邊形繪製出來的按鈕形狀,可以修改 point 引數實現任意形狀的按鈕。

private void form1_load(object sender, eventargs e)

{int offsetx = button1.size.width;

int offsety = button1.height;

system.drawing.drawing2d.graphicspath path = new system.drawing.drawing2d.graphicspath();

point points = new point[8];

points[0] = new point(offsetx / 3 , 0);

points[1] = new point(0, offsety / 3);

points[2] = new point(0, offsety * 2 / 3);

points[3] = new point(offsetx / 3, offsety);

points[4] = new point(offsetx * 2 / 3, offsety);

points[5] = new point(offsetx, offsety *2/ 3);

points[6] = new point(offsetx, offsety / 3);

points[7] = new point(offsetx *2/ 3 , 0);

path.addpolygon(points);

this.button1.region = new region(path);

button1.backcolor = color.slategray;

button1.flatstyle = flatstyle.flat;

C 按鈕控制項

3.4 按鈕 button 控制項 使用者單擊按鈕,觸發單擊事件,在單擊事件處理函式中完成相應的工作。1.button 控制項的常用屬性和事件 屬性 text 按鈕表面的標題 事件 click 使用者單擊觸發的事件,一般稱作單擊事件。2.例子 e3 2 本例說明如何用程式修改屬性,如何使用方法,增加...

WPF 實現按鈕的任意拖拽

wpf 實現按鈕的任意拖拽 在不影響主窗體布局的情況下,任意拖動乙個button。主要是通過建立無邊框透明子窗體實現,前端 如下 x class topmosttest.topmost xmlns xmlns x title topmost height 98 width 76 windowstar...

C 中刪除任意控制項任意事件的事件列表的實現!

有時候遇到動態掛接事件的時候,可能想刪除以前掛接的事件。因為如果不刪除,事件是會重複掛接的。這裡給出兩種實現方法,各有優缺點。1。利用反射機制實現 void clearevent control control,string eventname 很簡單,就兩行 但是以後自己新增事件就用這個方法,以便...