我一直在尝试实现一个自定义控件,就像标准的 WinformDateTimePicker
控件一样。只是我需要我的控件以英尺和英寸为单位显示建筑长度值。就像 9'-6".. 控件应该以这种方式工作..
- 在控件的右侧应该可以看到一个上下旋转按钮。
- 控件应该有 2 个子字段,一个用于英尺,一个用于英寸。这些字段不应是
TextBox
具有自己边界的单个es。 - 当没有与控件关联的值时,它应该以灰色“指定长度”显示一个幻影文本字符串。
- 单击控件时应显示?'-?",如果用户在未输入任何长度的情况下单击离开,则应再次显示重影文本。
- 单击时只有子字段应该是可选的..并且向上旋转按钮仅更改当前选择的子字段..
- 英寸子字段应以 3 为单位递增和递减,并环绕其 0 到 11 的范围。
我认为所有功能都存在于标准控件中的某个地方(或可以被覆盖),DateTimePicker
但幽灵文本要求除外。所以我可能应该问的是实际工作原理是什么?DateTimePicker
我怎样才能复制它的外观和行为..?
我在 Google 和 stackoverflow 上看了很多,但没有遇到类似的问题或答案。
编辑 01:
我认为 updownbase 和 maskedtextbox 的组合可能是我需要使用的.. 但我不知道如何.. 对于一个.. maskedtextbox 在单击时不选择子字段.. 还有如何让 updownbase 与掩码文本框中当前选定的子字段..