我实现了一个自定义 DateTimePicker。在 DateTimePicker 上有一个按钮。在示例中,我发现它的宽度设置为 16。这是可行的,但我希望采用动态方法。
那么,有没有一种方法可以获取此按钮的大小,或者是否有一种通用方法来获取有关 .Net-Control 子元素(如大小等)的信息?
尝试 DateTimePicker.Controls 对我没有帮助(它是空的)。
最佳答案
大多数 Win32 箭头按钮关闭滚动条指标:
你想要 SystemInformation.VerticalScrollBarArrowHeight
两个有用的类:SystemInformation 和 ControlPaint。在处理自定义控件时,它们可能是无价的。
Int32 size = SystemInformation.VerticalScrollBarArrowHeight;
ControlPaint.DrawScrollButton(e.Graphics, 0, 0, size, size, ScrollButton.Down, ButtonState.Normal);
关于c# - 一般如何在 DateTimePicker-Control/Controls 中获取按钮的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207173/