如何在.net中更改平面列表框的黑色边框颜色? [复制]
Posted
技术标签:
【中文标题】如何在.net中更改平面列表框的黑色边框颜色? [复制]【英文标题】:How to Change black border color of flat listbox in .net? [duplicate] 【发布时间】:2016-10-11 11:36:06 【问题描述】:我想在.net中自定义列表框的边框颜色(边框样式为fixedsingle),是否可以更改?
请帮忙。
【问题讨论】:
你想要这个吗?w3schools.com/jsref/… IT 研究员指的是 winforms :) 'fixedsingle' BorderColor 属性似乎只适用于 C# 中的 WebControl。也许这会对你有所帮助:***.com/questions/26901007/draw-border-around-listbox 检查ListBox.BorderColor
属性here
winforms中边框的颜色是用户选择的主题的一部分,并不意味着由应用程序控制。您可以将其托管在面板上,但这是一种相当昂贵的方式。 @RahulHendawe 来自System.Web.UI.WebControls
【参考方案1】:
不能在winforms中的ListBox控件上完成,但是你可以在面板顶部添加ListBox,让面板的背景颜色模仿外观。
它不是做你想做的事的理想方式,但它会实现你所追求的。
【讨论】:
这确实不是一个很好的解决方案,但它确实有效。您可以创建一个新的用户控件来执行此操作。 这确实是“丑陋黑客”的定义。这是一个黑客,它在两个不同的层面上都很丑陋。首先,黑客本身是丑陋的。其次,结果是丑陋的,因为边界甚至不是一路环绕。我不太确定为什么只需要一个控件时要创建 两个 控件。如果边框真的很重要,您可以自己绘制 ListBox 并创建自己的边框。以上是关于如何在.net中更改平面列表框的黑色边框颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章