2016-06-10 77 views
1

我想在.net中自定義列表框的邊框顏色(bordertyle爲fixedsingle),是否可以改變它?如何更改.net中平面列表框的黑色邊框顏色?

請幫忙。

+0

你想要這個嗎?http://www.w3schools.com/jsref/tryit.asp?filename = tryjsref_style_bordercolor –

+0

IT研究人員指的是winforms :)'fixedsingle' – David

+0

BorderColor屬性似乎只適用於WebControls中的C#。也許這將幫助你:http://stackoverflow.com/questions/26901007/draw-border-around-listbox – Mickey

回答

1

它不能在WinForms中的ListBox控件上完成,但是您可以將ListBox添加到面板頂部,並使面板的背面顏色模仿外觀。

enter image description here

它不是一個理想的方式做你想要什麼,但它會達到你所追求的。

+0

這真的不是一個很好的解決方案,但它的工作原理。您可以在此處創建新的用戶控件。 – Mickey

+0

這實際上是「醜陋的黑客」的定義。這是一種黑客攻擊,它在兩個不同的層面上都很難看。首先,黑客本身很醜。其次,結果是醜陋的,因爲邊界甚至還沒有完成。我不確定爲什麼當你只需要一個時,你會創建*兩個*控件。如果它真的非常重要以至於有邊框,您可以自己繪製列表框並創建自己的邊框。 –