类似DateTimePicker的输入控件

时间:2009-03-02 23:47:06

标签: c# .net winforms user-controls

我对.NET开发不是很有经验,所以如果我错过了一些明显的东西,请原谅我。

我的场景非常简单:我的程序将处理Imperial和Metric测量系统。我需要一个输入控件,能够优雅地容纳{英尺,英寸}和{米,厘米}(一次只有一套)。

从我在VC#的Control Toolbox(Winforms .NETF 3.5)中看到的,我正在寻找MaskedTextBoxNumericUpDownDateTimePicker的混合体。

即:

  • MaskedTextBox过滤用户输入的能力
  • NumericUpDown创建用户选择的[sub-]度量单位[in / de]的能力
  • DateTimePicker在单个控件中“分开”信息的能力。我特别感兴趣的是分开说英尺和英寸,同时仍然在同一个控件上显示它们

我还应该指出,我最感兴趣的是复制DateTimePicker在单个控件中保留单独输入的能力。

为了实现这一功能,我非常感谢您对我应该进行哪些基本控制的想法。

干杯!

2 个答案:

答案 0 :(得分:1)

您是否看过这个可能是起点的code project article

答案 1 :(得分:0)

我认为DateTimePicker不够灵活。

您应该创建一个复合用户控件。主要控件应包含:

  • 三个NumericUpDown控件(年,月,日)
  • 将事件委派给每个Validate事件(而不是屏蔽文本框)
  • 在ie时显示日历控件。用户点击进入NumbericUpDown控件(或者您可以在右侧专用'...'标记按钮)

或者您可以在CodeProject或Codeplex上搜索开源,使用Telerik和DevX搜索共享软件组件。