C winform button去掉各種邊框

2022-02-23 02:25:07 字數 1653 閱讀 8116

1.既然是新增背景

所以這裡應該使用 button.backgroudimage = "" ;來設定

而不應該使用  button.image = ""; 

因為使用backgroudimage來設定背景,我們還可以使用

backgroundimagelayout來調節,讓更好的顯示在button上

通常使用:

view code

2.然後你就會看到儘管新增了背景,同時還設定好了拉伸,但是效果還是強差人意

怎麼會有個邊框啊,這得有多難看啊,既然有邊框,那就取消邊框吧

不過,沒找到button的border屬性,但是找到了 flatstyle屬性(決定控制項外觀的乙個屬性),

不管了,先逐個試試看有什麼變化,最後flat感覺比較符合我們的口味,

那個給人感覺很厚的邊框沒有了,但是看起來仍然很不舒服,怎麼還有一點白色的框框啊

效果馬上變成了如下:

呵呵,那討人厭的白色框框也不見了,整體看起來感覺舒服了好多啊,

不過細心的你肯定也看到了,因為這個按鈕的背景是圓角的,那四個邊角上居然還有

那冤魂不散的白色邊框!!!!,執行起來的效果更明顯,特別是當滑鼠移進移出時:

左圖是滑鼠移入前,看起來很舒服;而右圖是滑鼠移進時,擦,四個邊角,這太明顯了,強迫症的我根本不能接受嘛!

從一開始到現在折騰了那麼久,眼看就要搞定的時候,居然還有這麼乙個小難題····難不成是微軟的bug???

最後發現還是我錯了,解決的方法如下:

當然最後還要設定一下

this.btnreset.backcolor = system.drawing.color.transparent;

補充:當最後你執行時,你會發現當點選button時,還是會出現乙個白色的邊框,這個據說是button失去焦點時的表現,

這貨還真是對我依依不捨,吃了幾十片毓婷都打不掉啊,如圖:

去重與去空案例

去除資料裡面所有na 或者資料單一的列。使用的方法為迴圈,對所有的列進行判斷。columns detail.columns 取出所有的列 drop list for column in columns print column 進行去重,在一列下,資料一樣的進行去重 res detail.drop ...

字串去重 陣列去重 物件去重 巢狀去重(全)

去重這個詞,在我們程式設計師的日常中還是很常見的,字串 陣列 物件 巢狀形式的去重,各種去重應用場景,最近有空整理整理各種資料的去重方法,這裡整理的都是按照常規的資料,特殊的先不考慮,主要是看處理方法和思路。1.indexof 方法 const str asdfasd const changestr...

DISTINCT,DISTINCTROW去除重複值

select distinct f1,f2,f3,f4,f6,id from golf id,f1,f2,f3,f4,f6 是 golf表的字段,其中id是自動編號,沒有重複值,f1,f2,f3,f4,f6都是每兩條中重複一條.上面的sql可以把不重複的記錄曬出來,以f1為重複判斷欄位.distin...