實戰 二 c 窗體(2)

2021-07-25 21:36:28 字數 1254 閱讀 3589

初入坑,細節上問題不斷。

問題一:

但是對於button便失效了

解決方案:設定button的backcolor,裡面第乙個值設定為0,即完全透明,

button1.backcolor = color.fromargb(0,***,***,***);

但是這還不夠,需要同時設定其flatstyle屬性為flat或者popup,兩者有不同,在此不贅述。

按照上述方法設定完按鈕後,發現顯示的只剩button的text了,完全顯示不出來是個button的樣子,如果要美觀,除非p一張適配的背景圖出來,感覺不妥,隨即果斷棄坑。換背景,換思路。

問題二:如何讓按鈕改變形狀?

思路:用radius嘛,網頁不是有這個,c#應該也有的,然而事實是,想多了。還剩仨辦法,用其他東西代替button ,或者重繪button,或者老老實實用矩形的按鈕。按鈕肯定得高大上,第三種方法被否決了。第一種方法,難道其他的就能有圓形的嘛,除非用picturebox,但是又得p圖,沒點技術含量(因為不會p圖),所以就剩第二種方法了,重繪。

解決方案:

逛遍各大論壇,得出如下**,寫在button的paint事件中

int hw = button1.height

; if (hw > button1.width) hw = button1.width

; system.drawing

.drawing2d.graphicspath gp = new system.drawing

.drawing2d.graphicspath();

gp.addellipse(4, 4, hw -8, hw - 8);

gp.fillmode = system.drawing

.drawing2d.fillmode

.winding

; button1.backcolor = color.fromargb(200,141,141,141);

button1.region = new region(gp);

貼成果啦,什麼功能都沒實現,外形也極其難看的程式照。

實戰 一 c 窗體(1)

近期時間比較充裕,能夠有大把時間泡在實驗室裡,因此想用c 做個專案,便從這裡開始,貼出一些不明白但現在理解了的東西,幫助自己理解,也同時分享出來。閒話不多說,從窗體開始,設計。第乙個問題,總覺得win10標題欄沒有win7好看,那麼窗體透明到底如何設計?現有兩種方法,各有不同。第一種 在form l...

C 窗體控制項更新(二)

二 文字框類控制項 2 label 控制項 1 常用屬性 1 text屬性 用來設定或返回標籤控制項中顯示的文字資訊。2 autosize 屬性 用來獲取或設定乙個值,該值指示是否自動調整控制項的大小以完整顯示其內容。取值為 true時,控制項將自動調整到剛好能容納文字時的大小,取值為false時,...

C語言實戰(二)

1 迴圈左移函式 rotl 和迴圈右移函式 rotr rotl 將乙個無符號整形數左迴圈移位的函式 原形 unsigned rotl unsigned value,int count 功能 將value向左迴圈移動count位。返回值 將value向左迴圈移動count位後的值。頭文件 stdlib...