在 NumericUpDown 控件中显示“00”而不是“0”
我让用户使用两个 NumericUpDown
控件选择要运行的计划任务的日期/时间。
我希望用前导 0 填充一位数字值,以便显示 09:00
而不是 9:0
。
I'm letting users select a date/time for a scheduled task to run, using two NumericUpDown
controls.
I'd like one-digit values to be padded with a leading 0, so as to display 09:00
instead of 9:0
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最终的解决方案是使用
DateTimePicker
,将ShowUpDown
设置为True
,并将Format
设置为Time< /code> 或
自定义
。在后一种情况下,您可以使用hh:mm
或HH:mm
作为自定义格式。The definitive solution is to use a
DateTimePicker
withShowUpDown
set toTrue
andFormat
set toTime
orCustom
. In the latter case, you'd usehh:mm
orHH:mm
as a custom format.今天早上我必须这样做,并为我的 Windows 窗体应用程序设计了一个自定义的数字向上向下。您应该能够轻松地将其更改为 VB.NET。
I had to do this this morning and came up with a Customised Numeric Up Down for my Windows Forms application. You should be able to change this easily enough to VB.NET.
这对于 NumericUpDown 控件来说是不可能的。
This is not possible with a NumericUpDown Control.
我有一个好主意~
为什么不放置一个文本框来覆盖 numericupdown 控件的文本框部分(仅显示 numericupdown 的滚动)?
将您的文本框设置为“00”作为初始值,然后禁用它,以便用户无法控制您的文本框。
然后输入这些代码:
I have a clever idea~
Why don't you put a textbox covering the textbox part of the numericupdown control (only the scroll of numericupdown will be shown)?
Set your textbox with "00" as the initial value, then disable it, so that the user can't control your textbox.
Then type these codes: