Atook 发表于 2016-7-4 15:23:14

用户控制布局/定位

在调整下拉框的标签位置时遇到一些问题
实际。png显示与与下拉框重叠的标签的干涉
标签和下拉框在顶部和左侧设置了锚
我将windows设置为在显示设置中以125%的比例显示文本项,但我认为anchor会解决这个问题。有什么想法吗?



**** Hidden Message *****

MickD 发表于 2016-7-4 20:16:02

就在我的头顶上,你可以试着调整标签的边距或填充,或者将背景颜色设置为清晰。
hth

Atook 发表于 2016-7-5 02:26:14

谢谢米克德。
增加标签上的下边距和下拉框上的上边距没有帮助。没有一个明显的方法来使背景清晰,所以我没有追求这条路。
我最终将位置的Y值向下增加1个像素,将其清除。似乎是一个不完美的解决方案,一旦用户有一些超高清屏幕并将其文本大小提高到200%,它就会回到我身边。

huiz 发表于 2016-7-5 02:33:17

您是否将AutoScaleMode设置为DPI?
您还可以在下拉列表下将标签下拉。

dgorsman 发表于 2016-7-5 10:12:53

有点开箱即用,需要更多的工作,但您可以在列表中使用带有标题文本的临时占位符条目,即。当对话框出现时,左侧下拉列表中有“制造商”,直到用户从中选择一些东西。

Atook 发表于 2016-7-5 12:55:39

谢谢你指出这一点,当我读到它时,我确信这就是问题所在。基恩在这里写了关于它的内容。
我花了一段时间才找到它,原来它是在控件的背景上,而不是控件本身。不幸的是,更改使情况变得更糟。我想知道这是否与调色板的编码方式有关。我注意到AutoCad在高分辨率屏幕上的DPI缩放通常表现不佳。
看起来我暂时会坚持手动调整1px,觉得这像是一个笨拙的修复。

CADbloke 发表于 2016-7-5 22:09:49

尝试更改控件的z顺序,在标签前设置下拉列表。您的研究可以从这里开始:http://stackoverflow.com/questions/3213270/how-to-set-z-order-of-a-control-using-winforms或这里也可以:http://stackoverflow.com/questions/1351054/winform-ui-components-layer-order

Atook 发表于 2016-7-5 23:58:36

谢谢卡德小子!我已经查找了z顺序,但没有看到。
呼叫。控件构造函数中下拉框的BringToFront()很好地完成了这个任务。
我将缩放比例调到200%,只是想看看它是否看起来很糟糕,实际上它看起来很好。
页: [1]
查看完整版本: 用户控制布局/定位