我想在组合框中对齐我的文本,以便它将显示在组合框的中心,告诉我该怎么做。在焦点对准的情况下,您还可以看到组合框周围有默认边框,我如何也可以删除该边框
请解决我的两个问题
谢谢

最佳答案

ComboBox不支持此功能。确切的原因迷失在时间的迷雾中,ComboBox自90年代初就出现了,但是肯定与使文本框部分中的文本与下拉列表中的文本对齐的尴尬有关。使用DrawItem进行自定义绘图也无法解决它,这只会影响下拉菜单项的外观。

作为一种可能的解决方法,您也许可以做一些古怪的事情,例如用空格填充项目字符串,使它们看起来居中。您将需要TextRenderer.MeasureText()来确定要为每个项目添加多少空间。

您正在谈论的“边界”不是边界,而是焦点矩形。您也不能摆脱这一点,Windows拒绝让您创建一个不会显示具有焦点的控件的UI。与键盘相比,更喜欢键盘的用户对此表示关注。没有解决该问题的方法。

关于c# - 在组合框中对齐文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11817062/

10-11 23:09
查看更多