如何在.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中更改平面列表框的黑色边框颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 的平面列表中更改所选项目的颜色?

如何在 R Shiny 中更改框的折叠/展开按钮的颜色?

如何在WPF中使用触发器更改边框颜色?

将鼠标悬停在列表上时如何更改锚点颜色

div部分设置边框

更改窗口的边框颜色