初入坑,細節上問題不斷。
問題一:
但是對於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...