c# - 一般如何在 DateTimePicker-Control/Controls 中获取按钮的宽度?

标签 c# .net winforms user-controls

我实现了一个自定义 DateTimePicker。在 DateTimePicker 上有一个按钮。在示例中,我发现它的宽度设置为 16。这是可行的,但我希望采用动态方法。

那么,有没有一种方法可以获取此按钮的大小,或者是否有一种通用方法来获取有关 .Net-Control 子元素(如大小等)的信息?

尝试 DateTimePicker.Controls 对我没有帮助(它是空的)。

enter image description here

最佳答案

大多数 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/

相关文章:

c# - WPF AxisAngleRotation3D 与 XNA CreateFromAxisAngle

c# - WPF 数据网格中的错误

.net - 如何保护.NET应用程序中的API key

c# - 如何将查询语法转换为方法语法

c# - 在字符串集合中搜索的最快方法

c# - 如何将配置输出设置到特殊文件夹(LocalApplicationData)?

c# - TcpListener 服务器循环空闲,直到有挂起的连接

c# - 反射(reflect)旧版本的 System.dll

c# - DataGridView 不显示我的列表

c# - Form.closed 事件未触发